|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
value_type operator=( value_type desired)constnoexcept; | (1) | (constexpr since C++26) |
atomic_ref& operator=(const atomic_ref&)= delete; | (2) | |
Contents |
| desired | - | value to assign |
As described above.
Unlike most assignment operators, the assignment operator foratomic_ref does not return a reference to its left-hand argument. It returns a copy of the stored value instead.
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3508 (P3323R1) | C++20 | assignment operator was meaningless forconst T | constrained to accept only non-constT |
constructs anatomic_ref object(public member function)[edit] | |
| atomically replaces the value of the referenced object with a non-atomic argument (public member function)[edit] |