Lines Matching refs:visit
33 std::visit(obj); in test_call_operator_forwarding()
35 std::visit(cobj); in test_call_operator_forwarding()
37 std::visit(std::move(obj)); in test_call_operator_forwarding()
39 std::visit(std::move(cobj)); in test_call_operator_forwarding()
45 std::visit(obj, v); in test_call_operator_forwarding()
47 std::visit(cobj, v); in test_call_operator_forwarding()
49 std::visit(std::move(obj), v); in test_call_operator_forwarding()
51 std::visit(std::move(cobj), v); in test_call_operator_forwarding()
57 std::visit(obj, v); in test_call_operator_forwarding()
59 std::visit(cobj, v); in test_call_operator_forwarding()
61 std::visit(std::move(obj), v); in test_call_operator_forwarding()
63 std::visit(std::move(cobj), v); in test_call_operator_forwarding()
71 std::visit(obj, v, v2); in test_call_operator_forwarding()
73 std::visit(cobj, v, v2); in test_call_operator_forwarding()
75 std::visit(std::move(obj), v, v2); in test_call_operator_forwarding()
77 std::visit(std::move(cobj), v, v2); in test_call_operator_forwarding()
83 std::visit(obj, v1, v2, v3, v4); in test_call_operator_forwarding()
85 std::visit(cobj, v1, v2, v3, v4); in test_call_operator_forwarding()
87 std::visit(std::move(obj), v1, v2, v3, v4); in test_call_operator_forwarding()
89 std::visit(std::move(cobj), v1, v2, v3, v4); in test_call_operator_forwarding()
95 std::visit(obj, v1, v2, v3, v4); in test_call_operator_forwarding()
97 std::visit(cobj, v1, v2, v3, v4); in test_call_operator_forwarding()
99 std::visit(std::move(obj), v1, v2, v3, v4); in test_call_operator_forwarding()
101 std::visit(std::move(cobj), v1, v2, v3, v4); in test_call_operator_forwarding()
114 std::visit(obj, v); in test_argument_forwarding()
116 std::visit(obj, cv); in test_argument_forwarding()
118 std::visit(obj, std::move(v)); in test_argument_forwarding()
120 std::visit(obj, std::move(cv)); in test_argument_forwarding()
129 std::visit(obj, v); in test_argument_forwarding()
131 std::visit(obj, cv); in test_argument_forwarding()
133 std::visit(obj, std::move(v)); in test_argument_forwarding()
135 std::visit(obj, std::move(cv)); in test_argument_forwarding()
143 std::visit(obj, v); in test_argument_forwarding()
145 std::visit(obj, cv); in test_argument_forwarding()
147 std::visit(obj, std::move(v)); in test_argument_forwarding()
149 std::visit(obj, std::move(cv)); in test_argument_forwarding()
156 std::visit(obj, v1, v2, v3); in test_argument_forwarding()
158 std::visit(obj, std::as_const(v1), std::as_const(v2), std::move(v3)); in test_argument_forwarding()
164 std::visit(obj, v1, v2, v3, v4); in test_argument_forwarding()
166 std::visit(obj, std::as_const(v1), std::as_const(v2), std::move(v3), std::move(v4)); in test_argument_forwarding()
172 std::visit(obj, v1, v2, v3, v4); in test_argument_forwarding()
174 std::visit(obj, std::as_const(v1), std::as_const(v2), std::move(v3), std::move(v4)); in test_argument_forwarding()
184 static_assert(std::is_same_v<decltype(std::visit(obj)), Fn&>); in test_return_type()
185 static_assert(std::is_same_v<decltype(std::visit(cobj)), const Fn&>); in test_return_type()
186 static_assert(std::is_same_v<decltype(std::visit(std::move(obj))), Fn&&>); in test_return_type()
187 static_assert(std::is_same_v<decltype(std::visit(std::move(cobj))), const Fn&&>); in test_return_type()
192 static_assert(std::is_same_v<decltype(std::visit(obj, v)), Fn&>); in test_return_type()
193 static_assert(std::is_same_v<decltype(std::visit(cobj, v)), const Fn&>); in test_return_type()
194 static_assert(std::is_same_v<decltype(std::visit(std::move(obj), v)), Fn&&>); in test_return_type()
195 static_assert(std::is_same_v<decltype(std::visit(std::move(cobj), v)), const Fn&&>); in test_return_type()
200 static_assert(std::is_same_v<decltype(std::visit(obj, v)), Fn&>); in test_return_type()
201 static_assert(std::is_same_v<decltype(std::visit(cobj, v)), const Fn&>); in test_return_type()
202 static_assert(std::is_same_v<decltype(std::visit(std::move(obj), v)), Fn&&>); in test_return_type()
203 static_assert(std::is_same_v<decltype(std::visit(std::move(cobj), v)), const Fn&&>); in test_return_type()
210 static_assert(std::is_same_v<decltype(std::visit(obj, v, v2)), Fn&>); in test_return_type()
211 static_assert(std::is_same_v<decltype(std::visit(cobj, v, v2)), const Fn&>); in test_return_type()
212 static_assert(std::is_same_v<decltype(std::visit(std::move(obj), v, v2)), Fn&&>); in test_return_type()
213 static_assert(std::is_same_v<decltype(std::visit(std::move(cobj), v, v2)), const Fn&&>); in test_return_type()
218 static_assert(std::is_same_v<decltype(std::visit(obj, v1, v2, v3, v4)), Fn&>); in test_return_type()
219 static_assert(std::is_same_v<decltype(std::visit(cobj, v1, v2, v3, v4)), const Fn&>); in test_return_type()
220 static_assert(std::is_same_v<decltype(std::visit(std::move(obj), v1, v2, v3, v4)), Fn&&>); in test_return_type()
221 … static_assert(std::is_same_v<decltype(std::visit(std::move(cobj), v1, v2, v3, v4)), const Fn&&>); in test_return_type()
226 static_assert(std::is_same_v<decltype(std::visit(obj, v1, v2, v3, v4)), Fn&>); in test_return_type()
227 static_assert(std::is_same_v<decltype(std::visit(cobj, v1, v2, v3, v4)), const Fn&>); in test_return_type()
228 static_assert(std::is_same_v<decltype(std::visit(std::move(obj), v1, v2, v3, v4)), Fn&&>); in test_return_type()
229 … static_assert(std::is_same_v<decltype(std::visit(std::move(cobj), v1, v2, v3, v4)), const Fn&&>); in test_return_type()
239 static_assert(std::visit(obj, v) == 42, ""); in test_constexpr()
244 static_assert(std::visit(obj, v) == 42, ""); in test_constexpr()
253 static_assert(std::visit(aobj, v1, v2, v3) == 3, ""); in test_constexpr()
262 static_assert(std::visit(aobj, v1, v2, v3) == 3, ""); in test_constexpr()
267 static_assert(std::visit(aobj, v1, v2, v3, v4) == 4, ""); in test_constexpr()
272 static_assert(std::visit(aobj, v1, v2, v3, v4) == 4, ""); in test_constexpr()
281 std::visit(obj, args...); in test_exceptions()
344 std::visit(Visitor{}, v); in test_caller_accepts_nonconst()
359 std::visit([](auto x) { assert(x == 42); }, v1); in test_derived_from_variant()
360 std::visit([](auto x) { assert(x == 142); }, cv1); in test_derived_from_variant()
361 std::visit([](auto x) { assert(x == -1.25f); }, MyVariant{-1.25f}); in test_derived_from_variant()
362 std::visit([](auto x) { assert(x == 42); }, std::move(v1)); in test_derived_from_variant()
363 std::visit([](auto x) { assert(x == 142); }, std::move(cv1)); in test_derived_from_variant()
377 std::visit([](auto x) { assert(x == 12); }, EvilVariant1{12}); in test_derived_from_variant()
378 std::visit([](auto x) { assert(x == 12.3); }, EvilVariant1{12.3}); in test_derived_from_variant()
393 std::visit([](auto x) { assert(x == 12); }, EvilVariant2{12}); in test_derived_from_variant()
394 std::visit([](auto x) { assert(x == 12.3); }, EvilVariant2{12.3}); in test_derived_from_variant()
402 template <typename T, typename = decltype(std::visit(