Index: reverse_graph.hpp =================================================================== --- reverse_graph.hpp (revision 76078) +++ reverse_graph.hpp (working copy) @@ -269,13 +269,15 @@ } template -inline std::pair::edge_descriptor, - bool> +inline std::pair< typename graph_traits >::edge_descriptor, + bool> edge(const typename graph_traits::vertex_descriptor u, const typename graph_traits::vertex_descriptor v, const reverse_graph& g) { - return edge(v, u, g.m_g); + typedef typename graph_traits::edge_descriptor underlying_edge_descriptor; + std::pair e = edge(v, u, g.m_g); + return std::make_pair(detail::reverse_graph_edge_descriptor(e.first), e.second); } template