バンドルプロパティとadjacency_listを使用しています。サブグラフクラスを使用したいと思います。サブグラフは、2つのエッジを比較するedge_index_t
を必要としてブーストサブグラフとバンドルプロパティ
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を追加する方法です。
Edge e;
vertex_descriptor u,v;
// fill in u and v;
e.weight = 1.0;
e.visted=false;
add_edge(u,v,e,graph);
しかし、これは部分グラフのために動作しません:property<edge_index_t,int,Edge>
ない通常のグラフで は、私は次のようなエッジを追加します。
誰かがこれに対する解決策を知りたいと思っています。 ES:
おかげ
ベン
私はちょうど '適切な'に必要なので、私はこのインデックスを見つけることができません、私のエッジ構造体にsize_tのインデックスを追加する ' –
Ben