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

请参见

参考

<atomic>

atomic 结构

atomic_fetch_or 函数