From 429112df7c7614ca3cf9d7a93ed42bef2ac805e6 Mon Sep 17 00:00:00 2001 From: Jeremiah Willcock Date: Sat, 5 May 2012 02:50:55 +0000 Subject: [PATCH] Fixed ambiguous call [SVN r78327] --- include/boost/graph/reverse_graph.hpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/include/boost/graph/reverse_graph.hpp b/include/boost/graph/reverse_graph.hpp index c4c35bbb..96fc32d3 100644 --- a/include/boost/graph/reverse_graph.hpp +++ b/include/boost/graph/reverse_graph.hpp @@ -379,14 +379,18 @@ struct property_map, Property> { }; template -typename property_map, Property>::type +typename disable_if< + is_same, + typename property_map, Property>::type>::type get(Property p, reverse_graph& g) { return typename property_map, Property>::type(get(p, g.m_g)); } template -typename property_map, Property>::const_type +typename disable_if< + is_same, + typename property_map, Property>::const_type>::type get(Property p, const reverse_graph& g) { const BidirGraph& gref = g.m_g; // in case GRef is non-const @@ -394,9 +398,11 @@ get(Property p, const reverse_graph& g) } template -typename property_traits< - typename property_map, Property>::const_type ->::value_type +typename disable_if< + is_same, + typename property_traits< + typename property_map, Property>::const_type + >::value_type>::type get(Property p, const reverse_graph& g, const Key& k) { return get(get(p, g), k);