函式
<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)。

異常安全

無異常保證: 絕不丟擲異常。

另見