Lines Matching full:variant

11 // <variant>
13 // template <class ...Types> class variant;
15 // constexpr variant(variant&&) noexcept(see below);
20 #include <variant>
81 // Don't throw from the copy constructor since variant's assignment in MakeEmptyT()
92 template <class Variant>
93 void makeEmpty(Variant& v) { in makeEmpty()
94 Variant v2(std::in_place_type<MakeEmptyT>); in makeEmpty()
106 using V = std::variant<int, long>; in test_move_noexcept()
110 using V = std::variant<int, MoveOnly>; in test_move_noexcept()
114 using V = std::variant<int, MoveOnlyNT>; in test_move_noexcept()
118 using V = std::variant<int, ThrowsMove>; in test_move_noexcept()
125 using V = std::variant<int, long>; in test_move_ctor_sfinae()
129 using V = std::variant<int, MoveOnly>; in test_move_ctor_sfinae()
133 using V = std::variant<int, MoveOnlyNT>; in test_move_ctor_sfinae()
137 using V = std::variant<int, NoCopy>; in test_move_ctor_sfinae()
143 using V = std::variant<int, long>; in test_move_ctor_sfinae()
147 using V = std::variant<int, NTMove>; in test_move_ctor_sfinae()
152 using V = std::variant<int, TMove>; in test_move_ctor_sfinae()
156 using V = std::variant<int, TMoveNTCopy>; in test_move_ctor_sfinae()
169 std::variant<int> v(std::in_place_index<0>, 42); in test_move_ctor_basic()
170 std::variant<int> v2 = std::move(v); in test_move_ctor_basic()
175 std::variant<int, long> v(std::in_place_index<1>, 42); in test_move_ctor_basic()
176 std::variant<int, long> v2 = std::move(v); in test_move_ctor_basic()
181 std::variant<MoveOnly> v(std::in_place_index<0>, 42); in test_move_ctor_basic()
183 std::variant<MoveOnly> v2(std::move(v)); in test_move_ctor_basic()
188 std::variant<int, MoveOnly> v(std::in_place_index<1>, 42); in test_move_ctor_basic()
190 std::variant<int, MoveOnly> v2(std::move(v)); in test_move_ctor_basic()
195 std::variant<MoveOnlyNT> v(std::in_place_index<0>, 42); in test_move_ctor_basic()
197 std::variant<MoveOnlyNT> v2(std::move(v)); in test_move_ctor_basic()
203 std::variant<int, MoveOnlyNT> v(std::in_place_index<1>, 42); in test_move_ctor_basic()
205 std::variant<int, MoveOnlyNT> v2(std::move(v)); in test_move_ctor_basic()
215 std::variant<int> v(std::in_place_index<0>, 42); in test_move_ctor_basic()
216 std::variant<int> v2 = std::move(v); in test_move_ctor_basic()
227 std::variant<int, long> v(std::in_place_index<1>, 42); in test_move_ctor_basic()
228 std::variant<int, long> v2 = std::move(v); in test_move_ctor_basic()
239 std::variant<TMove> v(std::in_place_index<0>, 42); in test_move_ctor_basic()
240 std::variant<TMove> v2(std::move(v)); in test_move_ctor_basic()
251 std::variant<int, TMove> v(std::in_place_index<1>, 42); in test_move_ctor_basic()
252 std::variant<int, TMove> v2(std::move(v)); in test_move_ctor_basic()
263 std::variant<TMoveNTCopy> v(std::in_place_index<0>, 42); in test_move_ctor_basic()
264 std::variant<TMoveNTCopy> v2(std::move(v)); in test_move_ctor_basic()
275 std::variant<int, TMoveNTCopy> v(std::in_place_index<1>, 42); in test_move_ctor_basic()
276 std::variant<int, TMoveNTCopy> v2(std::move(v)); in test_move_ctor_basic()
288 using V = std::variant<int, MakeEmptyT>; in test_move_ctor_valueless_by_exception()
307 using V = std::variant<long, void*, const int>; in test_constexpr_move_ctor_trivial()
333 using V = std::variant<long, NonTrivialMoveCtor, void*>; in test_constexpr_move_ctor_non_trivial()