私はboost::graph
を使用していますが、私には2つのvertex_descriptor
があります。すべてのエッジを反復することなく、それらの間のエッジを取得する最も簡単な方法は何ですか?boost :: graphで具体的なエッジを得る
21
A
答えて
39
わかりました。 boost::edge(u,v,g)
は、bool
がエッジが存在するかどうかを示すpair<edge_descriptor, bool>
を返します。だから、私の場合、私はそれがない知っているので、私は表現を使用します。
boost::edge(u,v,g).first
5
をboost/graph/lookup_edge.hpp
における機能boost::lookup_edge()
もあります。その関数はedge()
またはout_edges()
にディスパッチし、使用している特定のグラフタイプに基づいて検索します。
関連する問題
- 1. 具体的方法
実際には、 'bool'値が必要な場合は、' boost :: edge(u、v、g).second'にする必要があります... – tnull
@tnullエッジが存在し、私が探しているのでエッジ自体、 'first'は私が必要とする属性です。 –