BGL Добавление ребра с несколькими свойствами

Я хочу, чтобы все ребра имели свойства, вес и мощность. Я обнаружил, что в BGL они оба уже определены. Поэтому я определяю свойства 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);

Если бы у меня было только одно свойство, я бы знал, что это будет prop = 5; Однако с двумя меня смущает форматирование.

Вот ошибка, которую я получаю:

graph.cc: In function ‘void con_graph()’:
graph.cc:172: warning: left-hand operand of comma has no effect
5
задан Jim 30 June 2012 в 21:29
поделиться