すべてのエッジにプロパティ、重量、容量を持たせたいです。BGLにはこれらの両方がすでに定義されていることがわかりました。そこで、グラフのエッジプロパティと頂点プロパティを定義します
typedef property<vertex_name_t, string> VertexProperty;
typedef property<edge_weight_t, int, property<edge_capacity_t, int> > EdgeProperty;
typedef adjacency_list<listS,vecS, undirectedS, VertexProperty, EdgeProperty > Graph;
グラフにエッジを追加しようとしているのは次のとおりです。
172: EdgeProperty prop = (weight, capacity);
173: add_edge(vertex1,vertex2, prop, g);
プロパティが1つしかない場合は、prop=5になることがわかります。しかし、2つで私はフォーマットについて混乱しています。
これが私が受け取っているエラーです:
graph.cc: In function ‘void con_graph()’:
graph.cc:172: warning: left-hand operand of comma has no effect