我想从一组pair(int,int)边缘(其中每个int代表一个顶点索引)定义一个带有无向边的图。每个这样的边缘都有它自己的索引。带索引的提升图边缘
问题在于我希望图的内部顶点索引与原始顶点索引一致。我也喜欢能够从边描述符中提取原始边缘索引。
从http://www.boost.org/doc/libs/1_47_0/libs/graph/doc/using_property_maps.html(外观属性部分)我知道我应该使用以下图形类型:
typedef adjacency_list<vecS, vecS, udirectedS,
no_property, property<edge_index_t, std::size_t> > Graph;
不幸的是关于如何使用edge_index_t财产没有任何解释。
很明显,我可以使用一个映射(pair(int,int),int),但我正在寻找一个更加优雅的以boost为导向的解决方案。
谢谢 基里尔·
是的,它有帮助,谢谢! – kirilsolo