From a1932a87dfd35523bb47aa1645550940b8a209b1 Mon Sep 17 00:00:00 2001 From: Jeremy Siek Date: Thu, 10 May 2001 08:26:26 +0000 Subject: [PATCH] fixed property_map for filtered_graph [SVN r10084] --- include/boost/graph/filtered_graph.hpp | 29 +++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) 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)