Finden Sie Boost BGL-vertex durch einen Schlüssel

Ich bin auf der Suche nach einem Weg, um Zugang vertex-Eigenschaften mit einem Schlüssel anstelle von vertex-Referenz selbst.
Zum Beispiel, wenn ich

class Data
{
  public:
    std::string  name;
    unsigned int value; 
}; 
typedef boost::adjacency_list< boost::vecS, boost::vecS, boost::directedS, Data > Graph;
typedef boost::graph_traits<Graph>::vertex_descriptor Vertex;

anstatt

Vertex vertex1 = boost::add_vertex( g );
g[vertex1].name  = "Alpha";
g[vertex1].value = 10;

Ich würde gerne

g["Alpha"].name  = "Alpha";
g["Alpha"].value = 10;

Macht ein fertig Mechanismus existieren?

InformationsquelleAutor Serge C | 2010-02-11
Schreibe einen Kommentar