Функция atomic_exchange_explicit
Заменяет сохраненного значения Atom с 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;
Параметры
Atom
Указатель на объект atomic, в котором хранится значение типа Ty.Value
Значение типа Ty.Order
memory_order.
Возвращаемое значение
Значение, хранящееся Atom перед буфером обмена.
Заметки
Функция atomic_exchange_explicit выполняет операцию read-modify-write для обмена, которое хранится в Atom с Value, в рамках ограничений по памяти, определенные Order.
Требования
Заголовок: atomic
Пространство имен: std