My problem is, that the dijkstra_shortest_paths method dosen't work when I provide a plain std::vector to the distance_map() and predecessor_map()
parameter of the dijkstra_shortest_paths call because of the mapping from the vertex descriptor to position in the vector.

Can anybody tell me how to provide the "right" type of parameter for distance_map() and predecessor_map() ?

What do you mean be "doesn't work?" It looks like it should be okay (outside of the fact that removing vertices when VertexList == vecS is a O(|V|) operation).
 
Andrew Sutton
andrew.n.sutton@gmail.com