Boost logo

Boost Users :

Subject: Re: [Boost-users] [Property map & BGL python] 1.40.0 breaks boost.graph python bindings
From: Jeremiah Willcock (jewillco_at_[hidden])
Date: 2009-10-12 11:33:51


On Mon, 12 Oct 2009, John Reid wrote:

> 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 &)’:

Are there other files from 1.39 that are overwritten by the Python
bindings?

-- Jeremiah Willcock


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