私が現在実装しているアルゴリズムには、次の線があります(ここu
で、はグラフの頂点であり、Pred(u)
すべての頂点はエッジが指しているu
):
for all s ∈ Pred(u) ∪ {u}
Pred(u)
私がboost::graphコードに変換する部分は次のようになります。
boost::graph_traits<Graph>::in_edge_iterator in_begin, in_end;
boost::tie(in_begin, in_end) = boost::in_edges(u, G);
for(boost::graph_traits<Graph>::in_edge_iterator i = in_begin; i != in_end; ++i) {
// Do stuff
}
今のところ、私は明示的にDo stuff
ループの外側で作業を行っていますu
が、ループ内で実行したいと思いfor
ます。u
から返されたかのようにイテレータを作成するためのトリックはありますboost::in_edges
か?