2012-01-25 11 views
0

ネットワークグラフの問題を解決するためにブーストグラフライブラリを使用しています。フィルタリングされたグラフを通常の(隣接リスト)に戻す必要がある状況があります。フィルタリングされたグラフをどのようにして通常のグラフにコピーできるかわかりません。フィルタリングされたグラフを実際のグラフに戻す方法を教えてください。フィルタグラフをブースト内の通常のグラフ(隣接リスト)に変換する

理由は私が戻って変換したいのは、私はすでに生成されたフィルタグラフを使用して、さらにコンパイルされたグラフを生成する必要があります。だから私は、フィルタリングされたグラフを通常のグラフに変換し、それがどのように動作するかを確認したい。

答えて

2

フィルタリングされたグラフと新しいadjacency_listを渡すことができるboost::copy_graph関数があり、それをコピーします。

+0

こんにちはエレミア、ありがとう、私はそれを試しました。バンドルされたプロパティを使用していますが、バンドルされたプロパティに問題があるようです。ランタイムエラーが発生し、頂点が範囲外です。あなたが提案しているアイデアは? – user1088211

+0

@ user1088211:問題がある小さなプログラムがありますか? –

+0

こんにちはエレミア!直接フィルタリングされたグラフを元のグラフにコピーできませんでした。それで、同じGraphタイプの一時的なグラフを使って試しました。このcopy_graphはうまくいきましたが、その後この一時グラフを必要なグラフに割り当てました。だから、問題は解決し、すべてが正常に動作しているようです。しかし、私はなぜそれが直接コピーされていないのかわかりません。しかし、問題は解決されており、実際にはcopy_graph()は非常に便利です。この提案をありがとう。 :) – user1088211

関連する問題