|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
atomic::store | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
| Constants | ||||
(C++17) | ||||
| Specialized member functions | ||||
| Specialized for integral, floating-point(C++20) and pointer types | ||||
| Specialized for integral and pointer types only | ||||
(C++26) | ||||
(C++26) | ||||
| Specialized for integral types only | ||||
void store( T desired,std::memory_order order= std::memory_order_seq_cst)noexcept; | (1) | (since C++11) |
void store( T desired,std::memory_order order= std::memory_order_seq_cst)volatilenoexcept; | (2) | (since C++11) |
Atomically replaces the current value withdesired. Memory is affected according to the value oforder.
Iforder is one ofstd::memory_order_consume,std::memory_order_acquire andstd::memory_order_acq_rel, the behavior is undefined.
It is deprecated ifstd::atomic<T>::is_always_lock_free isfalse and overload(2) participates in overload resolution. | (since C++20) |
| desired | - | the value to store into the atomic variable |
| order | - | memory order constraints to enforce |
(none)
| stores a value into an atomic object (public member function)[edit] | |
(C++11)(C++11) | atomically replaces the value of the atomic object with a non-atomic argument (function template)[edit] |