std::atomic<T>::fetch_xor
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-notes t-since-cxx11 ">
</tbody><tbody>
</tbody>
| (C++11以上) ( atomic<整数型> テンプレート特殊化のみのメンバ) |
||
T fetch_xor( T arg, std::memory_order order = std::memory_order_seq_cst ) noexcept; |
||
T fetch_xor( T arg, std::memory_order order = std::memory_order_seq_cst ) volatile noexcept; |
||
現在の値と arg のビット単位の排他的論理和の結果で現在の値をアトミックに置き換えます。 この操作は読み込み-変更-書き込み操作です。 メモリは order の値に従って影響を受けます。
引数
| arg | - | 排他的論理和のもう一方の引数 |
| order | - | 強制するメモリ順序制約 |
戻り値
*this の変更順序における、この関数の効果の直前の値。
関連項目
(C++11)(C++11) |
アトミックオブジェクトの値を非アトミック引数とビット単位の排他的論理和を取った結果で置き換え、アトミックの以前の値を取得します (関数テンプレート) |