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

异常安全

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

另见