45 typename RemoveRef<T>::VertexType v,
46 typename RemoveRef<T>::VertexIterator it,
47 typename RemoveRef<T>::ConstVertexIterator cIt,
48 typename RemoveRef<T>::ConstVertexIndexIterator cIIt,
49 typename RemoveRef<T>::VertexType* vP,
50 const typename RemoveRef<T>::VertexType* cVP,
51 std::vector<typename RemoveRef<T>::VertexType*> vecV,
52 std::vector<uint> vecU) {
53 RemoveRef<T>::VERTEX_NUMBER;
55 typename RemoveRef<T>::VertexType;
56 typename RemoveRef<T>::VertexIterator;
57 typename RemoveRef<T>::ConstVertexIterator;
58 typename RemoveRef<T>::ConstVertexIndexIterator;
60 { obj.vertexNumber() } -> std::same_as<uint>;
62 { obj.vertex(uint()) } -> std::convertible_to<
decltype(cVP)>;
63 { obj.vertexIndex(uint()) } -> std::same_as<uint>;
64 { obj.vertexMod(
int()) } -> std::convertible_to<
decltype(cVP)>;
65 { obj.vertexIndexMod(
int()) } -> std::same_as<uint>;
67 { obj.containsVertex(&v) } -> std::same_as<bool>;
68 { obj.containsVertex(uint()) } -> std::same_as<bool>;
69 { obj.indexOfVertex(&v) } -> std::same_as<uint>;
70 { obj.indexOfVertex(uint()) } -> std::same_as<uint>;
71 { obj.indexOfEdge(&v, &v) } -> std::same_as<uint>;
72 { obj.indexOfEdge(uint(), uint()) } -> std::same_as<uint>;
80 { obj.vertices() } ->
InputRange<
decltype(cVP)>;
85 { obj.vertex(uint()) } -> std::same_as<
decltype(vP)>;
86 { obj.vertexMod(
int()) } -> std::same_as<
decltype(vP)>;
88 { obj.setVertex(uint(), &v) } -> std::same_as<void>;
89 { obj.setVertex(uint(), uint()) } -> std::same_as<void>;
90 { obj.setVertex(it, &v) } -> std::same_as<void>;
91 { obj.setVertex(it, uint()) } -> std::same_as<void>;
92 { obj.setVertex(cIt, &v) } -> std::same_as<void>;
93 { obj.setVertex(cIt, uint()) } -> std::same_as<void>;
94 { obj.setVertex(cIIt, &v) } -> std::same_as<void>;
95 { obj.setVertex(cIIt, uint()) } -> std::same_as<void>;
96 { obj.setVertexMod(
int(), &v) } -> std::same_as<void>;
97 { obj.setVertexMod(
int(), uint()) } -> std::same_as<void>;
98 { obj.setVertices(vecV) } -> std::same_as<void>;
99 { obj.setVertices(vecU) } -> std::same_as<void>;
110 { obj.vertices() } ->
InputRange<
decltype(vP)>;