我知道这是一个非常简单的问题,但我已经搜索了很长时间,但我还没有找到简单的答案 .

我已经以这种形式定义了adjacency_list矩阵:

typedef adjacency_list<vecS, listS, undirectedS, Person> Network;

哪个“Person”是我的代码中某处定义的类 . (我正在使用捆绑属性)

正如你所看到的,我的矩阵使用vecS来存储顶点,所以我应该有一个内置的索引集,现在我如何获得索引(或者在必要时初始化它们),同时我以下面的形式运行循环?

VertexIterator i, end;
for (tie(i, end) = vertices(graph); i != end; i++)
{}

当您使用捆绑属性时,这甚至可能吗?

我试图使用get()函数,但没有找到我想要的结果 . 我也尝试了boost graph library documentations,但它们非常短,在这部分中没有提供任何示例 .