Lines Matching refs:variant
106 using V = std::variant<int, long>; in test_copy_ctor_sfinae()
110 using V = std::variant<int, NoCopy>; in test_copy_ctor_sfinae()
114 using V = std::variant<int, MoveOnly>; in test_copy_ctor_sfinae()
118 using V = std::variant<int, MoveOnlyNT>; in test_copy_ctor_sfinae()
125 using V = std::variant<int, long>; in test_copy_ctor_sfinae()
129 using V = std::variant<int, NTCopy>; in test_copy_ctor_sfinae()
134 using V = std::variant<int, TCopy>; in test_copy_ctor_sfinae()
138 using V = std::variant<int, TCopyNTMove>; in test_copy_ctor_sfinae()
146 std::variant<int> v(std::in_place_index<0>, 42); in test_copy_ctor_basic()
147 std::variant<int> v2 = v; in test_copy_ctor_basic()
152 std::variant<int, long> v(std::in_place_index<1>, 42); in test_copy_ctor_basic()
153 std::variant<int, long> v2 = v; in test_copy_ctor_basic()
158 std::variant<NonT> v(std::in_place_index<0>, 42); in test_copy_ctor_basic()
160 std::variant<NonT> v2(v); in test_copy_ctor_basic()
165 std::variant<int, NonT> v(std::in_place_index<1>, 42); in test_copy_ctor_basic()
167 std::variant<int, NonT> v2(v); in test_copy_ctor_basic()
175 constexpr std::variant<int> v(std::in_place_index<0>, 42); in test_copy_ctor_basic()
177 constexpr std::variant<int> v2 = v; in test_copy_ctor_basic()
182 constexpr std::variant<int, long> v(std::in_place_index<1>, 42); in test_copy_ctor_basic()
184 constexpr std::variant<int, long> v2 = v; in test_copy_ctor_basic()
189 constexpr std::variant<TCopy> v(std::in_place_index<0>, 42); in test_copy_ctor_basic()
191 constexpr std::variant<TCopy> v2(v); in test_copy_ctor_basic()
196 constexpr std::variant<int, TCopy> v(std::in_place_index<1>, 42); in test_copy_ctor_basic()
198 constexpr std::variant<int, TCopy> v2(v); in test_copy_ctor_basic()
203 constexpr std::variant<TCopyNTMove> v(std::in_place_index<0>, 42); in test_copy_ctor_basic()
205 constexpr std::variant<TCopyNTMove> v2(v); in test_copy_ctor_basic()
210 constexpr std::variant<int, TCopyNTMove> v(std::in_place_index<1>, 42); in test_copy_ctor_basic()
212 constexpr std::variant<int, TCopyNTMove> v2(v); in test_copy_ctor_basic()
221 using V = std::variant<int, MakeEmptyT>; in test_copy_ctor_valueless_by_exception()
231 constexpr bool test_constexpr_copy_ctor_imp(std::variant<long, void*, const int> const& v) { in test_constexpr_copy_ctor_imp()
241 using V = std::variant<long, void*, const int>; in test_constexpr_copy_ctor()
266 std::variant<int, double> v1(3); in main()
267 std::variant v2 = v1; in main()