On Thu, 24 Jun 2010, W.P. McNeill wrote:
How do I "specialize boost::property_map directly"? This might be the key to the problem.
My current shot in the dark is to try: template<> struct boost::property_map<ImplicitRingGraph, boost::edge_weight_t> { typedef EdgeWeightMap type; typedef EdgeWeightMap const_type; };
which gives me the error
implicit.hpp:116: error: specialization of ‘template<class Graph, class Property> struct boost::property_map’ in different namespace /opt/local/include/boost/graph/properties.hpp:244: error: from definition of ‘template<class Graph, class Property> struct boost::property_map’
You need to do: namespace boost { template <> struct property_map<ImplicitRingGraph, boost::edge_weight_t> { ... }; } -- Jeremiah Willcock