Lines Matching full:variant
11 // <variant>
13 // template <class ...Types> class variant;
15 // constexpr variant& operator=(variant&&) noexcept(see below);
21 #include <variant>
137 using V = std::variant<int>; in test_move_assignment_noexcept()
141 using V = std::variant<MoveOnly>; in test_move_assignment_noexcept()
145 using V = std::variant<int, long>; in test_move_assignment_noexcept()
149 using V = std::variant<int, MoveOnly>; in test_move_assignment_noexcept()
153 using V = std::variant<MoveOnlyNT>; in test_move_assignment_noexcept()
157 using V = std::variant<MoveOnlyOddNothrow>; in test_move_assignment_noexcept()
164 using V = std::variant<int, long>; in test_move_assignment_sfinae()
168 using V = std::variant<int, CopyOnly>; in test_move_assignment_sfinae()
172 using V = std::variant<int, NoCopy>; in test_move_assignment_sfinae()
176 using V = std::variant<int, MoveOnly>; in test_move_assignment_sfinae()
180 using V = std::variant<int, MoveOnlyNT>; in test_move_assignment_sfinae()
184 // variant only provides move assignment when the types also provide in test_move_assignment_sfinae()
186 using V = std::variant<int, MoveAssignOnly>; in test_move_assignment_sfinae()
192 using V = std::variant<int, long>; in test_move_assignment_sfinae()
196 using V = std::variant<int, NTMoveAssign>; in test_move_assignment_sfinae()
201 using V = std::variant<int, TMoveAssign>; in test_move_assignment_sfinae()
205 using V = std::variant<int, TMoveAssignNTCopyAssign>; in test_move_assignment_sfinae()
209 using V = std::variant<int, TrivialCopyNontrivialMove>; in test_move_assignment_sfinae()
213 using V = std::variant<int, CopyOnly>; in test_move_assignment_sfinae()
222 using V = std::variant<int, long, MET>; in test_move_assignment_empty_empty()
239 using V = std::variant<int, MET>; in test_move_assignment_non_empty_empty()
249 using V = std::variant<int, MET, std::string>; in test_move_assignment_non_empty_empty()
265 using V = std::variant<int, MET>; in test_move_assignment_empty_non_empty()
275 using V = std::variant<int, MET, std::string>; in test_move_assignment_empty_non_empty()
295 using V = std::variant<int>; in test_move_assignment_same_index()
304 using V = std::variant<int, long, unsigned>; in test_move_assignment_same_index()
313 using V = std::variant<int, MoveAssign, unsigned>; in test_move_assignment_same_index()
330 using V = std::variant<int>; in test_move_assignment_same_index()
344 using V = std::variant<int, long, unsigned>; in test_move_assignment_same_index()
358 using V = std::variant<int, TMoveAssign, unsigned>; in test_move_assignment_same_index()
373 using V = std::variant<int, long, unsigned>; in test_move_assignment_different_index()
382 using V = std::variant<int, MoveAssign, unsigned>; in test_move_assignment_different_index()
399 using V = std::variant<int, long, unsigned>; in test_move_assignment_different_index()
413 using V = std::variant<int, TMoveAssign, unsigned>; in test_move_assignment_different_index()
431 using V = std::variant<int, MET, std::string>; in test_assignment_throw()
446 using V = std::variant<int, MET, std::string>; in test_assignment_throw()
458 using V = std::variant<int, MET, std::string>; in test_assignment_throw()
471 using Variant = std::decay_t<T>; in test_constexpr_assign_imp() typedef
472 Variant v2(std::forward<ValueType>(new_value)); in test_constexpr_assign_imp()
481 using V = std::variant<long, void*, int>; in test_constexpr_move_assignment_trivial()
505 using V = std::variant<long, void*, NonTrivialMoveAssign>; in test_constexpr_move_assignment_non_trivial()