Lines Matching refs:CopyAssign
51 struct CopyAssign { struct
60 CopyAssign(int v) : value(v) { ++alive; } in CopyAssign() function
61 CopyAssign(const CopyAssign &o) : value(o.value) { in CopyAssign() function
65 CopyAssign(CopyAssign &&o) noexcept : value(o.value) { in CopyAssign() function
70 CopyAssign &operator=(const CopyAssign &o) { in operator =() argument
75 CopyAssign &operator=(CopyAssign &&o) noexcept { in operator =() argument
81 ~CopyAssign() { --alive; } in ~CopyAssign() argument
85 int CopyAssign::alive = 0; argument
86 int CopyAssign::copy_construct = 0;
87 int CopyAssign::copy_assign = 0;
88 int CopyAssign::move_construct = 0;
89 int CopyAssign::move_assign = 0;
349 using V = std::variant<int, CopyAssign, unsigned>; in test_copy_assignment_same_index()
350 V v1(std::in_place_type<CopyAssign>, 43); in test_copy_assignment_same_index()
351 V v2(std::in_place_type<CopyAssign>, 42); in test_copy_assignment_same_index()
352 CopyAssign::reset(); in test_copy_assignment_same_index()
357 assert(CopyAssign::copy_construct == 0); in test_copy_assignment_same_index()
358 assert(CopyAssign::move_construct == 0); in test_copy_assignment_same_index()
359 assert(CopyAssign::copy_assign == 1); in test_copy_assignment_same_index()
450 using V = std::variant<int, CopyAssign, unsigned>; in test_copy_assignment_different_index()
451 CopyAssign::reset(); in test_copy_assignment_different_index()
453 V v2(std::in_place_type<CopyAssign>, 42); in test_copy_assignment_different_index()
454 assert(CopyAssign::copy_construct == 0); in test_copy_assignment_different_index()
455 assert(CopyAssign::move_construct == 0); in test_copy_assignment_different_index()
456 assert(CopyAssign::alive == 1); in test_copy_assignment_different_index()
461 assert(CopyAssign::alive == 2); in test_copy_assignment_different_index()
462 assert(CopyAssign::copy_construct == 1); in test_copy_assignment_different_index()
463 assert(CopyAssign::move_construct == 1); in test_copy_assignment_different_index()
464 assert(CopyAssign::copy_assign == 0); in test_copy_assignment_different_index()