std::atomic<T>:: store
|
|
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 ) volatile noexcept ; |
(2) | (since C++11) |
Atomically replaces the current value with desired . Memory is affected according to the value of order .
If order is one of std:: memory_order_consume , std:: memory_order_acquire and std:: memory_order_acq_rel , the behavior is undefined.
It is deprecated if std:: atomic < T > :: is_always_lock_free is false and overload (2) participates in overload resolution. |
(since C++20) |
Parameters
desired | - | the value to store into the atomic variable |
order | - | memory order constraints to enforce |
Return value
(none)
See also
stores a value into an atomic object
(public member function) |
|
(C++11)
(C++11)
|
atomically replaces the value of the atomic object with a non-atomic argument
(function template) |