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