2
0
mirror of https://github.com/boostorg/graph.git synced 2026-01-26 06:32:17 +00:00

fixed the fix to source and target for filtered_graph

[SVN r20265]
This commit is contained in:
Jeremy Siek
2003-10-06 17:27:45 +00:00
parent 63a8ee23c5
commit a8a1df5ff2

View File

@@ -143,6 +143,9 @@ namespace boost {
// pairs in graph_traits.hpp. I feel dirty. -JGS
template <class G>
struct filtered_graph_base {
typedef graph_traits<G> Traits;
typedef typename Traits::vertex_descriptor vertex_descriptor;
typedef typename Traits::edge_descriptor edge_descriptor;
filtered_graph_base(const G& g) : m_g(g) { }
//protected:
const G& m_g;
@@ -281,17 +284,17 @@ namespace boost {
return num_edges(g.m_g);
}
template <typename G, typename EP, typename VP>
typename filtered_graph<G, EP, VP>::vertex_descriptor
source(typename filtered_graph<G, EP, VP>::edge_descriptor e,
template <typename G>
typename filtered_graph_base<G>::vertex_descriptor
source(typename filtered_graph_base<G>::edge_descriptor e,
const filtered_graph_base<G>& g)
{
return source(e, g.m_g);
}
template <typename G, typename EP, typename VP>
typename filtered_graph<G, EP, VP>::vertex_descriptor
target(typename filtered_graph<G, EP, VP>::edge_descriptor e,
template <typename G>
typename filtered_graph_base<G>::vertex_descriptor
target(typename filtered_graph_base<G>::edge_descriptor e,
const filtered_graph_base<G>& g)
{
return target(e, g.m_g);