を作成し、バンドルされたプロパティを持つboost :: graphを使用します。私はさまざまな可能なエッジ加重方式を使用して検索を実行できるようにしたいと考えています。可能であればバンドルされたプロパティの追加クラスを作成せず、新しいグラフを作成せずに、またはグラフ内の既存のプロパティをすべて変更せずに検索のタイプに応じて異なる重みマップを渡したいと思います。boost :: graph edge_weightプロパティマップ
edge_weight_tのproperty_mapを手動で作成できますか?
typedef boost::property_map<SSPSGraph_t, boost::edge_weight_t>::type WeightMap;
typedef boost::property<boost::edge_weight_t, float> DistanceProperty;
そして私はちょうど適切なvalues--
distances[e]= ?
までの距離[E]
WeightMap distances;
edge_descriptor_t e = some_edge_or_another;
float d=some_derived_distance_value;
を行うことができると割り当てるしたいと思います:ここで私はこれまで持っているものです
また、バンドルされたプロパティの新しい構造を分解して補う必要があります。これは避けようとしていたことですが、そこからウェイトマップを作成する必要がありますか?新しいboost :: graph;私は完全にここで何かをやっていないと仮定しないでください。