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