std::atomic_ref::store - cppreference.com (original) (raw)
Atomically replaces the current value of the referenced object with desired. Memory is affected according to the value of order.
This overload participates in overload resolution only if std::is_const_v<T> is false.
If order is not std::memory_order_relaxed, std::memory_order_release or std::memory_order_seq_cst, the behavior is undefined.
[edit] Parameters
| desired | - | the value to store into the referenced object |
|---|---|---|
| order | - | memory order constraints to enforce |
[edit] Defect reports
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 | store was meaningless for const T | constrained to accept only non-const T |
[edit] See also
| | stores a value into the object referenced by an atomic_ref object (public member function) [edit] | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |