15namespace sequoia::maths
19 typename N::edge_type;
20 typename N::edge_weight_type;
21 typename N::edge_index_type;
22 typename N::edge_init_type;
23 typename N::size_type;
24 typename N::const_edge_iterator;
25 typename N::const_reverse_edge_iterator;
27 { n.size() } -> std::same_as<typename N::size_type>;
28 { n.order() } -> std::same_as<typename N::size_type>;
29 { n.cbegin_edges(0) } -> std::same_as<typename N::const_edge_iterator>;
30 { n.cend_edges(0) } -> std::same_as<typename N::const_edge_iterator>;
34 inline constexpr bool dynamic_nodes{
35 requires(std::remove_const_t<G>& g) { g.erase_node(0); }
36 ||
requires(std::remove_const_t<G>& g) { g.prune(0); }
40 inline constexpr bool heterogeneous_nodes{
41 requires {
typename G::heterogeneous_nodes_type; }
45 inline constexpr bool static_nodes{!dynamic_nodes<G>};
Definition: GraphTraits.hpp:48
Definition: GraphTraits.hpp:57
Definition: GraphTraits.hpp:54
Definition: GraphTraits.hpp:18
Definition: GraphTraits.hpp:51