Boost logo

Boost Users :

Subject: [Boost-users] Boost Graph library migration 1.48 => 1.49 (1.50)
From: Gregory (nav73_at_[hidden])
Date: 2012-07-02 08:59:02


Hi, All!

I am newbie in boost.

The code fragment compiled without errors with boost 1.48.0 in MS Visual Studio
2008 ,
but returns compiler error with boost 1.49 and 1.50 :

error C2784: 'E
boost::detail::get(boost::detail::underlying_edge_desc_map_type<E>,
const boost::detail::reverse_graph_edge_descriptor<EdgeDesc> &)' :
could not deduce template argument for
'boost::detail::underlying_edge_desc_map_type<E>' from 'double *'
c:\program files\boost\boost_1_50_0\boost\graph\dijkstra_shortest_paths.hpp
140 .

        typedef boost::adjacency_list<vecS,vecS,directedS, no_property,
                property < edge_weight_t, double > > Graph;
        Graph g(100);

        typedef graph_traits < Graph >::vertex_descriptor vertex_descriptor;
        typedef graph_traits< Graph >::edge_descriptor edge_descriptor;
        property_map< Graph, edge_weight_t>::type weightmap = get(edge_weight,
g);

        /* graph filling code */

        std::vector<vertex_descriptor> predesessor(num_vertices(g));
        std::vector<double> distances(num_vertices(g));
        vertex_descriptor startV = vertex(startIx, g);
        property_map<Graph, vertex_index_t>::type indexmap = get(vertex_index,
g);

        dijkstra_shortest_paths(g,startV,&predesessor[0],&distances[0],
weightmap,
                        indexmap,
                        std::less<double>(), closed_plus<double>(),
                        (std::numeric_limits<double>::max)(), 0,
                        default_dijkstra_visitor());

WBW&R, Gregory


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