Boostライブラリを使用して、あるポイントから別のポイントへの最短経路を取得する必要があります。私はサンプルコードを見てきました。ただし、この例では全体の距離を取得する方法のみを示しています。私はどのくらい先のマップを実際に反復するかを理解しようとしています最短パスを取得し、私はそれを把握することはできません。私は、件名にこれら二つの質問を読んだ:ブーストダイクストラ最短パス - どのように距離だけでなく最短パスを得ることができますか?
Dijkstra Shortest Path with VertexList = ListS in boost graph
Boost:: Dijkstra Shortest Path, how to get vertice index from path iterator?
をしかし提供の両方の例では、IndexMapのtypedefが率直に言って、Visual Studioのコンパイラで動作するように見えるとしませんBoostのtypedefは私にとってはちょっと混乱しています。ここのBoostサンプルコードに基づいて、どのように私はそれからパスを得ることができるのか誰に教えてもらえますか?私はとても感謝しています。
http://www.boost.org/doc/libs/1_46_1/libs/graph/example/dijkstra-example.cpp
注 - path.push_back(current)を追加する必要があると思います。最後のパスの直前.push_back(start);私はそれを使用したとき、最後のノードの前にノードを忘れていました。 – Darkenor
@Darkenor申し訳ありませんが、今は正しく動作していると思います。 –
有用なスニペットのThx!セグメントの個々の距離を表示するためにこのコードを変更するのは難しいでしょうか? – kfmfe04