atomic_exchange 関数
Value を Atomに格納されている値を置き換えるために使用します。
template <class _Ty>
inline Ty atomic_exchange(
volatile atomic<Ty> *_Atom,
TyValue
) _NOEXCEPT;
template <class Ty>
inline _Ty atomic_exchange(
atomic<Ty> *Atom,
TyValue
) _NOEXCEPT;
パラメーター
Atom
atomic の格納するオブジェクトへのポインター。Ty型の値。Value
Ty 型の値。
戻り値
交換する前の Atom に格納された値。
解説
atomic_exchange 関数は Valueの Atom に格納されている memory_order_seq_cstmemory_orderを使用して値を交換するに read-modify-write の操作を実行します。
必要条件
ヘッダー: の分割
名前空間: std