Lines Matching refs:MoveAssign
67 struct MoveAssign { struct
71 MoveAssign(int v) : value(v) {} in MoveAssign() argument
72 MoveAssign(MoveAssign &&o) : value(o.value) { in MoveAssign() argument
76 MoveAssign &operator=(MoveAssign &&o) { in operator =() argument
85 int MoveAssign::move_construct = 0; argument
86 int MoveAssign::move_assign = 0;
318 using V = std::variant<int, MoveAssign, unsigned>; in test_move_assignment_same_index()
319 V v1(std::in_place_type<MoveAssign>, 43); in test_move_assignment_same_index()
320 V v2(std::in_place_type<MoveAssign>, 42); in test_move_assignment_same_index()
321 MoveAssign::reset(); in test_move_assignment_same_index()
326 assert(MoveAssign::move_construct == 0); in test_move_assignment_same_index()
327 assert(MoveAssign::move_assign == 1); in test_move_assignment_same_index()
404 using V = std::variant<int, MoveAssign, unsigned>; in test_move_assignment_different_index()
406 V v2(std::in_place_type<MoveAssign>, 42); in test_move_assignment_different_index()
407 MoveAssign::reset(); in test_move_assignment_different_index()
412 assert(MoveAssign::move_construct == 1); in test_move_assignment_different_index()
413 assert(MoveAssign::move_assign == 0); in test_move_assignment_different_index()