我正在使用捆綁屬性和adjacency_list並希望使用子圖類。Boost子圖和捆綁屬性
struct Vertex
{
int index;
int seed;
};
struct Edge
{
bool visted;
double weight;
};
typedef adjacency_list<listS, listS, undirectedS, Vertex, property<edge_index_t,int,Edge> > Graph;
typedef subgraph<Graph> testSubgraph;
的property<edge_index_t,int,Edge>
部分是必要的,作爲子圖需要edge_index_t
到兩個邊緣進行比較。
現在我的問題是如何在Subgraph中使用捆綁屬性添加Edge? 在正常曲線不property<edge_index_t,int,Edge>
我加一個邊緣如下:
Edge e;
vertex_descriptor u,v;
// fill in u and v;
e.weight = 1.0;
e.visted=false;
add_edge(u,v,e,graph);
但是,這並不爲子圖工作。
希望有人知道這個解決方案。
感謝
本
如果我只是將size_t索引添加到我的Edge結構中,它仍然不會找到此索引,因爲它在'propertey'中需要 –
Ben