Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Performs an atomic compare and exchange operation.
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;
Parameters
Atom
A pointer to an atomic object that stores a value of type Ty.Exp
A pointer to a value of type Ty.Value
A value of type Ty.
Return Value
A bool that indicates the result of the value comparison.
Remarks
This method performs an atomic compare and exchange operation by using implicit memory_order_seq_cstmemory_order arguments. For more information, see atomic_compare_exchange_strong_explicit Function.
Requirements
Header: atomic
Namespace: std