Thanks. I figured out how that I needed to put a boost namespace around the whole specialization sometime last night, and after I did everything built correctly. The mysterious non-scalar conversion error went away.
On Thu, 24 Jun 2010, W.P. McNeill wrote:You need to do:
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’
namespace boost {
template <>
struct property_map<ImplicitRingGraph, boost::edge_weight_t> {
...
};
}
-- Jeremiah Willcock
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users