std::atomic<T>::store
void store( T desired, std::memory_order order =
std::memory_order_seq_cst ) noexcept; |
(1) | (C++11 起) |
void store( T desired, std::memory_order order =
std::memory_order_seq_cst ) volatile noexcept; |
(2) | (C++11 起) |
以 desired 原子地替换当前值。按照 order 的值影响内存。
如果 order 是 std::memory_order_consume、std::memory_order_acquire 和 std::memory_order_acq_rel 之一,那么行为未定义。
重载 (2) 在参与重载决议且 std::atomic<T>::is_always_lock_free 是 false 时被弃用。 |
(C++20 起) |
参数
desired | - | 存储到原子变量中的值 |
order | - | 强制的内存定序约束 |
返回值
(无)
参阅
存储值于原子对象 (公开成员函数) |
|
(C++11)(C++11)
|
原子地以非原子实参替换原子对象的值 (函数模板) |