函式
<atomic>

std::atomic_load

template (1)
template <class T> T atomic_load (const volatile atomic<T>* obj) noexcept;template <class T> T atomic_load (const atomic<T>* obj) noexcept;
過載 (2)
T atomic_load (const volatile A* obj) noexcept;T atomic_load (const A* obj) noexcept;
讀取包含的值
返回 obj 中包含的值。

此操作是原子的,並使用 *順序一致性* (memory_order_seq_cst)。要使用不同的 *記憶體順序* 訪問該值,請參閱 atomic_load_explicit

有關 atomic 的等效成員函式,請參見 atomic::loadatomic::operator T

引數

obj
指向 atomic 物件的指標。
型別 A 代表其他過載的 *原子型別* (如果庫不實現 *C 風格原子型別* 作為 atomic 的例項)。

返回值

包含的值。
T 是所包含值(atomic 的模板引數)的型別。

資料競爭

無資料競爭(原子操作)。該操作使用*順序一致性*(memory_order_seq_cst)。

異常安全

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

另見