1

設定 typedef で作成された有向グラフに一連のノードと頂点を追加しましたboost::adjacency_list<boost::listS, boost::vecS, boost::directedS, Node, Edge> graph;

Nodeノード名の文字列とEdgeそのスコアの int があります。すべてのエッジをループして、ソース名とターゲット名、およびそのエッジのスコアを出力しようとしています。

を使用してエッジ上のイテレータを取得my_graph.m_edges.begin()できます。これは、 getm_sourceおよびに逆参照できますm_target

ソース ノードとターゲット ノードに割り当てられた名前と、そのエッジのスコアを取得するにはどうすればよいですか?

4

1 に答える 1

1

を指定すると、、、をedge_descriptor e使用してmy_graph[source(e, my_graph)].name、質問している情報を取得できます。my_graph[target(e, my_graph)].namemy_graph[e].score

于 2012-02-10T20:17:08.803 に答える