定义于头文件
<atomic>
|
||
(1) | (C++11 起) | |
template< class Integral >
Integral atomic_fetch_xor( std::atomic<Integral>* obj, Integral arg ) noexcept; |
||
template< class Integral >
Integral atomic_fetch_xor( volatile std::atomic<Integral>* obj, Integral arg ) noexcept; |
||
(2) | (C++11 起) | |
template< class Integral >
Integral atomic_fetch_xor_explicit( std::atomic<Integral>* obj, Integral arg, |
||
template< class Integral >
Integral atomic_fetch_xor_explicit( volatile std::atomic<Integral>* obj, Integral arg, |
||
原子地以 obj
的旧值和 arg
的逐位异或结果替换 obj
所指向的值。返回 obj
先前保有的值。
如同执行下列内容一般进行运算:
目录 |
obj | - | 指向要修改的原子对象的指针 |
arg | - | 要和存储于原子对象的值逐位异或的值 |
order | - | 此操作所用的内存同步书顺序:容许所有值。 |
*obj
的修改顺序中立即前趋此函数效果的值。
template< class T > typename std::enable_if<std::is_integral<T>::value && !std::is_same<T, bool>::value, T>::type atomic_fetch_xor( std::atomic<T>* obj, T arg ); { return obj->fetch_xor(arg); } |
本节未完成 原因:暂无示例 |
原子地进行参数和原子对象的值的逐位异或,并获得先前保有的值 ( std::atomic 的公开成员函数)
|
|
(C++11)
(C++11) |
将原子对象替换为与非原子参数逻辑或的结果,并获得原子对象的先前值 (函数模板) |
(C++11)
(C++11) |
将原子对象替换为与非原子参数的逻辑与结果,并获得原子对象的先前值 (函数模板) |
atomic_fetch_xor, atomic_fetch_xor_explicit的 C 文档
|