Home | History | Annotate | Download | only in variant.assign

Lines Matching refs:MoveAssign

79 struct MoveAssign {
83 MoveAssign(int v) : value(v) {}
84 MoveAssign(MoveAssign &&o) : value(o.value) {
88 MoveAssign &operator=(MoveAssign &&o) {
97 int MoveAssign::move_construct = 0;
98 int MoveAssign::move_assign = 0;
330 using V = std::variant<int, MoveAssign, unsigned>;
331 V v1(std::in_place_type<MoveAssign>, 43);
332 V v2(std::in_place_type<MoveAssign>, 42);
333 MoveAssign::reset();
338 assert(MoveAssign::move_construct == 0);
339 assert(MoveAssign::move_assign == 1);
416 using V = std::variant<int, MoveAssign, unsigned>;
418 V v2(std::in_place_type<MoveAssign>, 42);
419 MoveAssign::reset();
424 assert(MoveAssign::move_construct == 1);
425 assert(MoveAssign::move_assign == 0);