函式
<atomic>

std::atomic_store_explicit

template (1)
template <class T>void atomic_store_explicit (volatile atomic<T>* obj, T val, memory_order sync) noexcept;template <class T>void atomic_store_explicit (atomic<T>* obj, T val, memory_order sync) noexcept;
過載 (2)
void atomic_store_explicit (volatile A* obj, T val, memory_order sync) noexcept;void atomic_store_explicit (A* obj, T val, memory_order sync) noexcept;
修改包含的值(顯式記憶體順序)
使用 sync 指定的記憶體順序,將 obj 中包含的值替換為 val

有關 atomic 的等效成員函式,請參見 atomic::store

引數

obj
指向 atomic 物件的指標。
型別 A 代表其他過載的 *原子型別* (如果庫不實現 *C 風格原子型別* 作為 atomic 的例項)。
val
用於初始化所包含物件的值。
T 是原子物件中包含的值的型別(atomic 的模板引數)。
sync
操作的同步模式。
這應該是 enum 型別 memory_order 的以下值之一:

返回值



資料競爭

無資料競爭(原子操作)。記憶體順序由引數 sync 指定。

異常安全

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

另見