atomic_fetch_and 函数

在一个值和存储在 atomic 对象的现有值上执行按位 and。

template <class T>
inline T atomic_fetch_and(
   volatile atomic<T>* Atom,
   T Value); noexcept

template <class T>
inline T atomic_fetch_and(
   volatile atomic<T>* Atom,
   T Value); noexcept

参数

  • Atom
    指向 atomic 保存类型 T 的值的对象的指针

  • Value
    一个 T 类型的值。

返回值

在执行操作之前由原子对象包含的值。

备注

atomic_fetch_and 函数执行 read-modify-write 操作,使用 memory_order_seq_cst memory_order 约束,用 Value 的按位 and 和存储在 Atom 中的当前值来替换 Atom 的存储的值。

要求

**标头:**原子

命名空间: std

请参见

参考

<atomic>

atomic 结构

atomic_fetch_and_explicit 函数