我正在尝试使用Boost图形库定义的图形构建MST . 在一些fiddeling之后,我意识到该示例使用邻接列表进行图形表示,如:

typedef adjacency_list <vecS, vecS, undirectedS, VertexProperty, EdgeProperty> Graph;

但是,如果我根据http://www.boost.org/doc/libs/1_54_0/libs/graph/doc/using_adjacency_list.html#sec:choosing-graph-type将算法更改EdgeList VertexList(第二个参数)的类型为 slistS ,则算法将不再起作用 . 有谁知道为什么有这样的限制以及为什么在文档中没有明确提到它?

EDIT

编译错误消息并没有说明实际问题:

从这里要求