
C:\dev\vendor\boost\1.37.0\boost/graph/graph_traits.hpp(124) : error C2039: 'edge_bundled' : is not a member of 'btra::restricted_graph<Graph>' 1> with 1> [ 1> Graph=btra::undirected_graph 1> ]
and if I typedef edge_bundled in the derived class, everything seems to work okay. filtered_graph doesn't contain the typedef, the Graph type does, so does this mean that to be more correct I should specialize graph_traits for my derived type, or is just having the typedef enough?
Also, in the filtered_graph documentation, it says it models VertexAndEdgeListGraph and PropertyGraph, but neither of those concepts mention edge_bundled as an associated type.
I think reverse_graph (one of the other adaptors?) also provides a typedef for vertex_bundled and edge_bundled, so that's probably the right solution. the *_bundled typedefs are really implementation details rather than concept requirements. You'll never actually used the _bundled typedef - some of the mechanics of property access use it to decode graph properties. Andrew Sutton andrew.n.sutton@gmail.com