54 typename RemoveRef<T>::AdjacentVertexType v,
55 typename RemoveRef<T>::AdjacentVertexIterator it,
56 typename RemoveRef<T>::ConstAdjacentVertexIterator cIt,
57 typename RemoveRef<T>::ConstAdjacentVertexIndexIterator cIIt,
58 typename RemoveRef<T>::AdjacentVertexType* vP,
59 const typename RemoveRef<T>::AdjacentVertexType* cVP,
60 std::vector<typename RemoveRef<T>::AdjacentVertexType*> vec) {
61 typename RemoveRef<T>::AdjacentVertexType;
62 typename RemoveRef<T>::AdjacentVertexIterator;
63 typename RemoveRef<T>::ConstAdjacentVertexIterator;
64 typename RemoveRef<T>::ConstAdjacentVertexIndexIterator;
66 { obj.adjVerticesNumber() } -> std::same_as<uint>;
68 { obj.adjVertex(uint()) } -> std::convertible_to<
decltype(cVP)>;
69 { obj.adjVertexIndex(uint()) } -> std::same_as<uint>;
70 { obj.adjVertexMod(
int()) } -> std::convertible_to<
decltype(cVP)>;
71 { obj.adjVertexIndexMod(uint()) } -> std::same_as<uint>;
73 { obj.containsAdjVertex(&v) } -> std::same_as<bool>;
74 { obj.containsAdjVertex(uint()) } -> std::same_as<bool>;
75 { obj.indexOfAdjVertex(&v) } -> std::same_as<uint>;
76 { obj.indexOfAdjVertex(uint()) } -> std::same_as<uint>;
84 { obj.adjVertices() } ->
InputRange<
decltype(cVP)>;
89 { obj.adjVertex(uint()) } -> std::same_as<
decltype(vP)>;
90 { obj.adjVertexMod(
int()) } -> std::same_as<
decltype(vP)>;
92 { obj.setAdjVertex(uint(), &v) } -> std::same_as<void>;
93 { obj.setAdjVertex(uint(), uint()) } -> std::same_as<void>;
94 { obj.setAdjVertex(it, &v) } -> std::same_as<void>;
95 { obj.setAdjVertex(it, uint()) } -> std::same_as<void>;
96 { obj.setAdjVertex(cIt, &v) } -> std::same_as<void>;
97 { obj.setAdjVertex(cIt, uint()) } -> std::same_as<void>;
98 { obj.setAdjVertex(cIIt, &v) } -> std::same_as<void>;
99 { obj.setAdjVertex(cIIt, uint()) } -> std::same_as<void>;
100 { obj.setAdjVertexMod(
int(), &v) } -> std::same_as<void>;
101 { obj.setAdjVertexMod(
int(), uint()) } -> std::same_as<void>;
102 { obj.setAdjVertices(vec) } -> std::same_as<void>;
113 { obj.adjVertices() } ->
InputRange<
decltype(vP)>;