我需要使用 Boost 库来获得从一个点到另一个点的最短路径。我查看了示例代码,它很容易理解。但是,该示例仅显示了如何获取总距离。我试图弄清楚如何迭代前任地图以实际获得最短路径,但我似乎无法弄清楚。我已经阅读了有关该主题的这两个问题:
Dijkstra Shortest Path with VertexList = ListS in boost graph
Boost:: Dijkstra Shortest Path,如何从路径迭代器中获取顶点索引?
但是在提供的两个示例中,IndexMap typedef 似乎不适用于 Visual Studio 编译器,坦率地说,Boost typedef 让我有点困惑,我在弄清楚所有这些方面遇到了一些麻烦。根据此处的 Boost 示例代码,谁能告诉我如何才能摆脱它?我将非常感谢。
http://www.boost.org/doc/libs/1_46_1/libs/graph/example/dijkstra-example.cpp