Boost logo

Boost Users :

Subject: Re: [Boost-users] [Property map & BGL python] 1.40.0 breaks boost.graph python bindings
From: John Reid (j.reid_at_[hidden])
Date: 2009-10-12 11:28:24


Jeremiah Willcock wrote:
> That explains it then -- use the Boost 1.40 version of
> boost/vector_property_map.hpp and copy in the one from the Python
> bindings as boost/property_map/vector_property_map.hpp.

Yes, I did try that and it does fix most of the compilation problems.
However I'm still left with the error below. I'm struggling to see
what has changed between 1.39 and 1.40 to cause it.

Here's an excerpt from the long output from gcc:

src/astar_search.cpp:101: instantiated from ‘void
boost::graph::python::astar_search(
          const boost::graph::python::basic_graph<boost::undirectedS> &,
boost::graph_traits<G>::vertex_descriptor, boost::python::api::object,
boost::python::api::object, boost::vector_property_map<
              boost::graph_traits<G>::vertex_descriptor,
boost::property_map<PropertyGraph, boost::vertex_index_t>::const_type>
*, boost::vector_property_map<
              float, boost::property_map<PropertyGraph,
boost::vertex_index_t>::const_type> *, boost::vector_property_map<float,
boost::property_map<PropertyGraph, boost::vertex_index_t>::const_type> *
        , boost::vector_property_map<float,
boost::property_map<boost::graph::python::basic_graph<boost::undirectedS>,
boost::edge_index_t>::const_type> *, boost::vector_property_map<
              boost::default_color_type,
boost::property_map<PropertyGraph, boost::vertex_index_t>::const_type> *)’
src/graphs.hpp:28: instantiated from here
/home/john/Dev/ThirdParty/boost/tmp/boost_1_40_0/boost/property_map/property_map.hpp:324:

error: invalid conversion from ‘void *’ to ‘size_t’
/home/john/Dev/ThirdParty/boost/tmp/boost_1_40_0/boost/property_map/property_map.hpp:324:

error: init. arg 1 of ‘iterator_traits<vector<long unsigned
int>::iterator>::reference boost
      ::vector_property_map<long unsigned int,
boost::identity_property_map>::operator[](const
boost::property_traits<boost::identity_property_map>::key_type &) const’
/home/john/Dev/ThirdParty/boost/tmp/boost_1_40_0/boost/property_map/property_map.hpp:

In function ‘void boost::put(
          const boost::put_get_helper<long unsigned int &,
boost::vector_property_map<long unsigned int,
boost::identity_property_map> > &, boost::graph::python::basic_descriptor<
              void *, boost::undirectedS>, const int &)’:


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