diff --git a/include/boost/graph/filtered_graph.hpp b/include/boost/graph/filtered_graph.hpp index 91f99001..60130f25 100644 --- a/include/boost/graph/filtered_graph.hpp +++ b/include/boost/graph/filtered_graph.hpp @@ -134,6 +134,8 @@ namespace boost { //=========================================================================== // Filtered Graph + struct filtered_graph_tag { }; + template @@ -141,6 +143,7 @@ namespace boost { typedef graph_traits Traits; typedef filtered_graph self; public: + typedef Graph graph_type; typedef detail::out_edge_predicate OutEdgePred; typedef detail::in_edge_predicate + struct bind { + typedef typename FilteredGraph::graph_type Graph; + typedef property_map Map; + typedef typename Map::type type; + typedef typename Map::const_type const_type; + }; + }; + } // namespace detail + + template <> + struct vertex_property_selector { + typedef detail::filtered_graph_property_selector type; + }; + template <> + struct edge_property_selector { + typedef detail::filtered_graph_property_selector type; + }; + template typename property_map::type get(Property p, filtered_graph& g)