boost :: graph mit gebündelten Eigenschaften verwenden. Ich möchte in der Lage sein, Suchvorgänge mit einer Vielzahl von verschiedenen möglichen Gewichtungsschemata durchzuführen. Ich möchte, wenn möglich, keine zusätzliche Klasse für die gebündelten Eigenschaften erstellen und je nach Art der Suche unterschiedliche Gewichtungsfelder übergeben, ohne ein neues Diagramm zu erstellen oder alle vorhandenen Eigenschaften im Diagramm zu ändern.boost :: graph edge_weight property map erstellen
Kann ich manuell ein property_map für edge_weight_t erstellen? Hier ist, was ich bisher habe:
typedef boost::property_map<SSPSGraph_t, boost::edge_weight_t>::type WeightMap;
typedef boost::property<boost::edge_weight_t, float> DistanceProperty;
Und ich möchte nur in der Lage sein zu tun,
WeightMap distances;
edge_descriptor_t e = some_edge_or_another;
float d=some_derived_distance_value;
und ordnen Abstände [e] auf den entsprechenden values--
distances[e]= ?
Oder muss ich nur eine neue Struktur für die gebündelten Eigenschaften aufteilen - etwas, das ich vermeiden wollte - und daraus die Gewichtungskarte erstellen? Neu bei boost :: graph; Ich gehe nicht davon aus, dass ich hier nicht etwas völlig Dummes mache.