Boost logo

Boost Users :

From: Daniel Mitchell (danmitchell_at_[hidden])
Date: 2005-11-20 13:53:01


On Sunday 20 November 2005 12:15 pm, Daniel Mitchell wrote:
> I'd like to add color map support to the named parameter version of
> dijkstra_shortest_paths, which requires the addition of color map arguments
> to dijkstra_dispatch1 and dijkstra_dispatch2.

Just to clarify, I'm imagining changing the call to dijkstra_dispatch1 from
dijkstra_shortest_paths (named parameter version) to

detail::dijkstra_dispatch1
  (g, s,
   get_param(params, vertex_distance),
   choose_const_pmap(get_param(params, edge_weight), g, edge_weight),
   choose_const_pmap(get_param(params, vertex_index), g, vertex_index),
   params,
   get_param(params, color_map));

Inside dijkstra_dispatch1 we would have

  typename std::vector<default_color_type>::size_type
    n = is_default_param(color) ? num_vertices( g ) : 1;
  std::vector<default_color_type> color_map( n );

  detail::dijkstra_dispatch2
    (g, s, choose_param(distance, make_iterator_property_map
                        (distance_map.begin(), index_map,
                         distance_map[0])),
     weight, index_map, params,
     choose_param( color, make_iterator_property_map
                   (color_map.begin(), index_map,
                    color_map[0])));

Finally, dijkstra_dispatch2 would pass the color map to
dijkstra_shortest_paths.

Daniel


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net