我正在尋找一種通過使用鍵而不是頂點引用本身來訪問頂點屬性的方法。 舉例來說,如果我有通過鍵找到Boost BGL頂點
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;
而是採用
Vertex vertex1 = boost::add_vertex(g);
g[vertex1].name = "Alpha";
g[vertex1].value = 10;
我想有
g["Alpha"].name = "Alpha";
g["Alpha"].value = 10;
是否準備使用的機制存在嗎?
在labeled_graph.hpp適配器的歷史看,它看起來像該文件是比較新的。 (開始出現在Boost庫版本1.40中)。可能這就是爲什麼它不是文檔的一部分, – 2010-02-13 12:40:35