Sequoia
Loading...
Searching...
No Matches
sequoia::maths::network Concept Reference

Concept definition

template<class N>
concept sequoia::maths::network = requires(const N& n) {
typename N::edge_type;
typename N::edge_weight_type;
typename N::edge_index_type;
typename N::edge_init_type;
typename N::size_type;
typename N::const_edge_iterator;
typename N::const_reverse_edge_iterator;
{ n.size() } -> std::same_as<typename N::size_type>;
{ n.order() } -> std::same_as<typename N::size_type>;
{ n.cbegin_edges(0) } -> std::same_as<typename N::const_edge_iterator>;
{ n.cend_edges(0) } -> std::same_as<typename N::const_edge_iterator>;
}
Definition: GraphTraits.hpp:18