我希望所有的边缘都具有属性、重量和容量。我发现 BGL 已经定义了这两个。所以我为 Graph 定义 Edge 和 Vertex 属性
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; 但是,有两个我对格式感到困惑。
这是我收到的错误:
graph.cc: In function ‘void con_graph()’:
graph.cc:172: warning: left-hand operand of comma has no effect