Ticket #6313: reverse_graph.patch
File reverse_graph.patch, 2.1 KB (added by , 11 years ago) |
---|
-
reverse_graph.hpp
124 124 typedef transform_iterator<detail::reverse_graph_edge_descriptor_maker<typename Traits::edge_descriptor>, typename Traits::out_edge_iterator> in_edge_iterator; 125 125 126 126 // AdjacencyGraph requirements 127 typedef typename adjacency_iterator_generator<Self,127 typedef typename adjacency_iterator_generator<Self, 128 128 vertex_descriptor, out_edge_iterator>::type adjacency_iterator; 129 129 130 130 // VertexListGraph requirements … … 149 149 typename detail::get_underlying_descriptor_from_reverse_descriptor<Descriptor>::type 150 150 >::type& 151 151 operator[](Descriptor x) 152 { return detail::get_underlying_descriptor_from_reverse_descriptor<Descriptor>::convert(m_g[x]); }152 { return m_g[detail::get_underlying_descriptor_from_reverse_descriptor<Descriptor>::convert(x)]; } 153 153 154 154 template<typename Descriptor> 155 155 typename graph::detail::bundled_result< … … 157 157 typename detail::get_underlying_descriptor_from_reverse_descriptor<Descriptor>::type 158 158 >::type const& 159 159 operator[](Descriptor x) const 160 { return detail::get_underlying_descriptor_from_reverse_descriptor<Descriptor>::convert(m_g[x]); }160 { return m_g[detail::get_underlying_descriptor_from_reverse_descriptor<Descriptor>::convert(x)]; } 161 161 #endif // BOOST_GRAPH_NO_BUNDLED_PROPERTIES 162 162 163 163 static vertex_descriptor null_vertex() … … 340 340 typedef typename property_traits<PM>::category category; 341 341 342 342 explicit reverse_graph_edge_property_map(const PM& pm): underlying_pm(pm) {} 343 reverse_graph_edge_property_map() {} 343 344 344 345 friend reference 345 346 get(const reverse_graph_edge_property_map& m, … … 357 358 reference operator[](const key_type& k) { 358 359 return (this->underlying_pm)[k.underlying_descx]; 359 360 } 361 362 const reference operator[](const key_type& k) const { 363 return (this->underlying_pm)[k.underlying_descx]; 364 } 360 365 }; 361 366 362 367 struct reverse_graph_vertex_property_selector {