グラフ上でboost::get
を呼び出すとき、戻り値の型はboost::associative_property_map<Graph, PropertyType>
です。この地図のコピーを入手したいと思います。boost::vector_property_map
に保存したいと思います。ただし、ベクトルマップに単純に割り当てることができるだけの互換性はありません。 property_mapのソースを見ると、boost::associative_property_map
にはアクセスメソッドがまったくないようです(少なくともベクトルバリアントは「ストレージイテレータ」を公開しています)。boost :: vector_property_mapへのboost :: property_mapのコピー
方法はありますか?または、何とかキーを見つけてループする必要がありますか?
値を抽出するためにセット全体を反復処理しました。私が必要としたのは、アルゴリズムで使用するすべての値のコピーでした。マップに格納された値は、アルゴリズムの実行中に変更される可能性があったためです。 – carlpett