名前空間
変種
操作

std::atomic::exchange

提供: cppreference.com
< cpp‎ | atomic‎ | atomic
 
 
 
 
(C++11およびそれ以降)
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst ) noexcept;
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst ) volatile noexcept;

ベースとなる値を desired とアトミックに置き換えます。 この操作は読み込み-変更-書き込み操作です。 メモリは order の値に従って影響を受けます。

[編集] 引数

desired - 代入する値
order - 強制するメモリ順序制約

[編集] 戻り値

呼び出し前のアトミック変数の値。

[編集] 関連項目

アトミックオブジェクトの値を非アトミック引数でアトミックに置き換え、そのアトミックの古い値を返します
(関数テンプレート) [edit]