Szukam sposobu dostępu do właściwości wierzchołków za pomocą klucza zamiast samego odwołania do wierzchołków. Na przykład, jeśli mamZnajdź Podnieś wierzchołek BGL za pomocą klucza
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;
zamiast korzystania
Vertex vertex1 = boost::add_vertex(g);
g[vertex1].name = "Alpha";
g[vertex1].value = 10;
chciałbym mieć
g["Alpha"].name = "Alpha";
g["Alpha"].value = 10;
Czy to gotowa do użycia mechanizm istnieje?
Patrząc na historię adaptera labeled_graph.hpp, wygląda na to, że plik jest stosunkowo nowy. (Zaczęło pojawiać się w bibliotece Boost w wersji 1.40). Prawdopodobnie dlatego nie jest jeszcze częścią dokumentacji, –