Estoy buscando una forma de acceder a las propiedades de los vértices utilizando una clave en lugar de la referencia de los vértices. Por ejemplo, si tengoBuscar Boost BGL vertex con una clave
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;
en lugar de utilizar
Vertex vertex1 = boost::add_vertex(g);
g[vertex1].name = "Alpha";
g[vertex1].value = 10;
me gustaría tener
g["Alpha"].name = "Alpha";
g["Alpha"].value = 10;
¿Un listo para usar existe mecanismo?
En cuanto a la historia del adaptador labeled_graph.hpp, parece que el archivo es relativamente nuevo. (Comenzó a aparecer en la versión 1.40 de la biblioteca Boost). Probablemente es por eso que aún no forma parte de la documentación, –