atomic_fetch_or_explicit 函数
在一个值和存储在 atomic 对象的现有值上执行按位 or。
template <class T>
inline T atomic_fetch_or_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
template <class T>
inline T atomic_fetch_or_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
参数
Atom
指向 atomic 保存类型 T 的值的对象的指针Value
一个 T 类型的值。Order
内存顺序。
返回值
在执行操作之前由原子对象包含的值。
备注
atomic_fetch_or_explicit 函数执行 read-modify-write 操作,在由 Order 指定的 memory_order 约束内,用 Value 的按位 or 和存储在 Atom 中的当前值来替换 Atom 的存储的值。
要求
**标头:**原子
命名空间: std