atomic_compare_exchange_strong 関数
アトミックの比較および交換の操作を実行します。
template <class Ty>
inline bool atomic_compare_exchange_strong(
volatile atomic<Ty> *Atom,
Ty *Exp,
Ty Value
) _NOEXCEPT;
template <class Ty>
inline bool atomic_compare_exchange_strong(
atomic<Ty> *Atom,
Ty *Exp,
TyValue
) _NOEXCEPT;
パラメーター
Atom
Ty 型の値が格納された atomic オブジェクトへのポインター。Exp
Ty 型の値へのポインター。Value
Ty 型の値。
戻り値
値の比較の結果を示す bool。
解説
このメソッドは memory_order_seq_cst 暗黙 memory_order の引数を使用して分離不可能な状態を比較および交換する操作を実行します。 詳細については、「atomic_compare_exchange_strong_explicit 関数」を参照してください。
必要条件
ヘッダー: atomic
名前空間: std