函数
<atomic>

std::atomic_load_explicit

template (1)
template <class T>T atomic_load_explicit (const volatile atomic<T>* obj, memory_order sync) noexcept;template <class T>T atomic_load_explicit (const atomic<T>* obj, memory_order sync) noexcept;
重载 (2)
T atomic_load_explicit (const volatile A* obj, memory_order sync) noexcept;T atomic_load_explicit (const A* obj, memory_order sync) noexcept;
Read contained value (explicit memory order)
Returns the value contained in obj, using the memory order specified by sync.

See atomic::load for the equivalent member function of atomic.

参数

obj
指向 atomic 对象的指针。
类型 A 代表其他重载的 *原子类型* (如果库不实现 *C 风格原子类型* 作为 atomic 的实例)。
sync
操作的同步模式。
This shall be one of the following values of the enum type memory_order

返回值

包含的值。
T 是所包含值(atomic 的模板参数)的类型。

数据竞争

无数据竞争(原子操作)。内存顺序由参数 sync 指定。

异常安全

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

另见