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.
Replaces the stored value of Atom with Value.
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;
Parameters
Atom
A pointer to an atomic object that stores a value of type Ty.Value
A value of type Ty.Order
A memory_order.
Return Value
The stored value of Atom before the exchange.
Remarks
The atomic_exchange_explicit function performs a read-modify-write operation to exchange the value that is stored in Atom with Value, within the memory constraints that are specified by Order.
Requirements
Header: atomic
Namespace: std