Je cherche un moyen d'accéder aux propriétés de vertex en utilisant une clé au lieu de la référence vertex elle-même. Par exemple, si jeTrouver le sommet BGL de Boost par une clé
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;
au lieu d'utiliser
Vertex vertex1 = boost::add_vertex(g);
g[vertex1].name = "Alpha";
g[vertex1].value = 10;
Je voudrais avoir
g["Alpha"].name = "Alpha";
g["Alpha"].value = 10;
Est-ce un mécanisme prêt à l'emploi existe?
En regardant l'histoire de l'adaptateur labeled_graph.hpp, il semble que le fichier est relativement nouveau. (Commencé à apparaître dans la version 1.40 de la bibliothèque Boost). Probablement c'est pourquoi il ne fait pas encore partie de la documentation, –