std::atomic_ref<T>::fetch_xor
来自cppreference.com
< cpp | atomic | atomic ref
仅当 T 为 cv bool 以外的整数类型时提供 |
||
value_type fetch_xor( value_type arg, std::memory_order order = |
(C++20 起) | |
原子地以被引用对象的当前值和 arg
的逐位异或结果替换该值。此操作是读修改写操作。按照 order
的值影响内存。
此重载只有在 std::is_const_v<T> 是 false 时才会参与重载决议。
参数
arg | - | 逐位异或的另一实参 |
order | - | 要施加的内存定序制约 |
返回值
紧接此函数生效前的被引用对象值。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 3508 (P3323R1) |
C++20 | fetch_xor 对 const T 无意义
|
受约束以仅接受非 const 的 T
|