17 #ifndef GRAPHS_GRAPHTRAITS_H
18 #define GRAPHS_GRAPHTRAITS_H
35 template<
class GraphType>
80 using NodeRef =
typename GraphType::UnknownGraphTypeError;
96 template <
class GraphType>
109 template <
class GraphType>
116 template <
class GraphType>
117 iter_range<typename GenericGraphTraits<Inverse<GraphType>>::nodes_iterator>
124 template <
class GraphType>
125 iter_range<typename GenericGraphTraits<GraphType>::ChildIteratorType>
132 template <
class GraphType>
133 iter_range<typename GenericGraphTraits<Inverse<GraphType>>::ChildIteratorType>
140 template <
class GraphType>
141 iter_range<typename GenericGraphTraits<GraphType>::ChildEdgeIteratorType>
iter_range< typename GenericGraphTraits< Inverse< GraphType > >::ChildIteratorType > inverse_children(const typename GenericGraphTraits< GraphType >::NodeRef &G)
iter_range< T > make_range(T x, T y)
iter_range< typename GenericGraphTraits< Inverse< GraphType > >::nodes_iterator > inverse_nodes(const GraphType &G)
iter_range< typename GenericGraphTraits< GraphType >::ChildIteratorType > children(const typename GenericGraphTraits< GraphType >::NodeRef &G)
iter_range< typename GenericGraphTraits< GraphType >::ChildEdgeIteratorType > children_edges(const typename GenericGraphTraits< GraphType >::NodeRef &G)
iter_range< typename GenericGraphTraits< GraphType >::nodes_iterator > nodes(const GraphType &G)
typename GraphType::UnknownGraphTypeError NodeRef
Inverse(const GraphType &G)