函数
<atomic>

std::atomic_store

template (1)
template <class T> void atomic_store (volatile atomic<T>* obj, T val) noexcept;template <class T> void atomic_store (atomic<T>* obj, T val) noexcept;
重载 (2)
void atomic_store (volatile A* obj, T val) noexcept;void atomic_store (A* obj, T val) noexcept;
修改包含的值
obj 中包含的值替换为 val

此操作是原子的,并且使用*顺序一致性*(memory_order_seq_cst)。要使用不同的*内存顺序*修改值,请参阅 atomic_store_explicit

请参阅 atomic::storeatomic::operator= 以了解 atomic 的等效成员函数。

参数

obj
指向 atomic 对象的指针。
类型 A 代表其他重载的 *原子类型* (如果库不实现 *C 风格原子类型* 作为 atomic 的实例)。
val
要分配给包含对象的*值*。
T 是原子对象中包含的值的类型(atomic 的模板参数)。

返回值



数据竞争

无数据竞争(原子操作)。该操作使用*顺序一致性*(memory_order_seq_cst)。

异常安全

无异常保证: 绝不抛出异常。

另见