C++ Atomic 库 - fetch and
描述
它以原子方式在参数和原子对象的值之间执行按位与,并获得先前保存的值。
声明
以下是 std::atomic::fetch_and 的声明。
T fetch_and( T arg, std::memory_order order = std::memory_order_seq_cst );
C++11
T fetch_and( T arg, std::memory_order order = std::memory_order_seq_cst ) volatile;
参数
arg − 它用于放置算术减法的另一个参数。
order − 它用于强制值的内存顺序。
返回值
它以 *this 的修改顺序返回此函数效果之前的值。
异常
No-noexcept − 这个成员函数从不抛出异常。