53 typename RemoveRef<T>::AdjacentEdgeType e,
54 typename RemoveRef<T>::AdjacentEdgeIterator it,
55 typename RemoveRef<T>::ConstAdjacentEdgeIterator cIt,
56 typename RemoveRef<T>::ConstAdjacentEdgeIndexIterator cIIt,
57 typename RemoveRef<T>::AdjacentEdgeType* eP,
58 const typename RemoveRef<T>::AdjacentEdgeType* cEP,
59 std::vector<typename RemoveRef<T>::AdjacentEdgeType*> vec) {
60 RemoveRef<T>::ADJ_EDGE_NUMBER;
61 typename RemoveRef<T>::AdjacentEdgeType;
62 typename RemoveRef<T>::AdjacentEdgeIterator;
63 typename RemoveRef<T>::ConstAdjacentEdgeIterator;
64 typename RemoveRef<T>::ConstAdjacentEdgeIndexIterator;
66 { obj.adjEdgesNumber() } -> std::same_as<uint>;
68 { obj.adjEdge(uint()) } -> std::convertible_to<
decltype(cEP)>;
69 { obj.adjEdgeIndex(uint()) } -> std::same_as<uint>;
70 { obj.adjEdgeMod(
int()) } -> std::convertible_to<
decltype(cEP)>;
71 { obj.adjEdgeIndexMod(uint()) } -> std::same_as<uint>;
73 { obj.containsAdjEdge(&e) } -> std::same_as<bool>;
74 { obj.containsAdjEdge(uint()) } -> std::same_as<bool>;
75 { obj.indexOfAdjEdge(&e) } -> std::same_as<uint>;
76 { obj.indexOfAdjEdge(uint()) } -> std::same_as<uint>;
84 { obj.adjEdges() } ->
InputRange<
decltype(cEP)>;
89 { obj.adjEdge(uint()) } -> std::same_as<
decltype(eP)>;
90 { obj.adjEdgeMod(
int()) } -> std::same_as<
decltype(eP)>;
92 { obj.setAdjEdge(uint(), &e) } -> std::same_as<void>;
93 { obj.setAdjEdge(uint(), uint()) } -> std::same_as<void>;
94 { obj.setAdjEdge(it, &e) } -> std::same_as<void>;
95 { obj.setAdjEdge(it, uint()) } -> std::same_as<void>;
96 { obj.setAdjEdge(cIt, &e) } -> std::same_as<void>;
97 { obj.setAdjEdge(cIt, uint()) } -> std::same_as<void>;
98 { obj.setAdjEdge(cIIt, &e) } -> std::same_as<void>;
99 { obj.setAdjEdge(cIIt, uint()) } -> std::same_as<void>;
100 { obj.setAdjEdgeMod(
int(), &e) } -> std::same_as<void>;
101 { obj.setAdjEdgeMod(
int(), uint()) } -> std::same_as<void>;
102 { obj.setAdjEdges(vec) } -> std::same_as<void>;
113 { obj.adjEdges() } ->
InputRange<
decltype(eP)>;