Lines Matching refs:variant
43 using V = std::variant<int>; in test_call_operator_forwarding()
55 using V = std::variant<int, long, double>; in test_call_operator_forwarding()
67 using V = std::variant<int, long, double>; in test_call_operator_forwarding()
68 using V2 = std::variant<int *, std::string>; in test_call_operator_forwarding()
81 using V = std::variant<int, long, double, std::string>; in test_call_operator_forwarding()
93 using V = std::variant<int, long, double, int*, std::string>; in test_call_operator_forwarding()
111 using V = std::variant<int>; in test_argument_forwarding()
125 using V = std::variant<int &>; in test_argument_forwarding()
139 using V = std::variant<int &&>; in test_argument_forwarding()
154 using V = std::variant<int, std::string, long>; in test_argument_forwarding()
162 using V = std::variant<int, long, double, std::string>; in test_argument_forwarding()
170 using V = std::variant<int, long, double, int*, std::string>; in test_argument_forwarding()
190 using V = std::variant<int>; in test_return_type()
198 using V = std::variant<int, long, double>; in test_return_type()
206 using V = std::variant<int, long, double>; in test_return_type()
207 using V2 = std::variant<int *, std::string>; in test_return_type()
216 using V = std::variant<int, long, double, std::string>; in test_return_type()
224 using V = std::variant<int, long, double, int*, std::string>; in test_return_type()
237 using V = std::variant<int>; in test_constexpr()
242 using V = std::variant<short, long, char>; in test_constexpr()
247 using V1 = std::variant<int>; in test_constexpr()
248 using V2 = std::variant<int, char *, long long>; in test_constexpr()
249 using V3 = std::variant<bool, int, int>; in test_constexpr()
256 using V1 = std::variant<int>; in test_constexpr()
257 using V2 = std::variant<int, char *, long long>; in test_constexpr()
258 using V3 = std::variant<void *, int, int>; in test_constexpr()
265 using V = std::variant<int, long, double, int *>; in test_constexpr()
270 using V = std::variant<int, long, double, long long, int *>; in test_constexpr()
289 using V = std::variant<int, MakeEmptyT>; in test_exceptions()
295 using V = std::variant<int, MakeEmptyT>; in test_exceptions()
296 using V2 = std::variant<long, std::string, void *>; in test_exceptions()
303 using V = std::variant<int, MakeEmptyT>; in test_exceptions()
304 using V2 = std::variant<long, std::string, void *>; in test_exceptions()
311 using V = std::variant<int, MakeEmptyT>; in test_exceptions()
312 using V2 = std::variant<long, std::string, void *, MakeEmptyT>; in test_exceptions()
320 using V = std::variant<int, long, double, MakeEmptyT>; in test_exceptions()
326 using V = std::variant<int, long, double, long long, MakeEmptyT>; in test_exceptions()
343 std::variant<A> v; in test_caller_accepts_nonconst()
347 struct MyVariant : std::variant<short, long, float> {};
371 struct EvilVariant1 : std::variant<int, long, double>, in test_derived_from_variant()
374 using std::variant<int, long, double>::variant; in test_derived_from_variant()
389 struct EvilVariant2 : std::variant<int, long, double>, ImplVariantBase { in test_derived_from_variant()
390 using std::variant<int, long, double>::variant; in test_derived_from_variant()
414 struct BadVariant : std::variant<short>, std::variant<long, float> {}; in test_sfinae()
415 struct BadVariant2 : private std::variant<long, float> {}; in test_sfinae()
416 struct GoodVariant : std::variant<long, float> {}; in test_sfinae()
422 static_assert(has_visit<std::variant<int>>(0)); in test_sfinae()