我目前正在嘗試定義boost圖的外部屬性。我使用一些捆綁的屬性內部的:在boost圖庫中綁定std :: vector的外部屬性映射
struct VertexProperties
{
int demand;
};
struct EdgeProperties
{
uint capacity;
int cost;
};
typedef adjacency_list <vecS, vecS, bidirectionalS, VertexProperties, EdgeProperties> Graph;
然而,該算法時,我需要一些外部的屬性,那就是我希望能夠到我的圖的邊/頂點映射到存儲在一個std ::元素矢量,以便我可以通過運算符[](Edge e)訪問它們。毫無頭緒地站在boost文檔的前面。似乎我需要一個property_map,但我不知道如何將這些與矢量一起使用。迄今爲止我發現的唯一例子涉及從頂點到矢量的映射,但是由於頂點是無符號整數,這很簡單。
我真的升壓沮喪我到目前爲止,我認爲這將有救了我一很多的時間來執行,並通過自己的測試圖表類,我真不得到這個瘋狂的模板元編程的東西...
Boost.Graph是邊緣無法使用;它試圖過於普遍,文件很差。我建議寫你自己的班級。 –
那麼,我已經寫了很多使用boost圖的代碼,我不想重寫所有這些... – Exp