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