Функция atomic_fetch_xor_explicit
Выполняет операцию побитового exclusive or для значения и существующего значения, которое хранится в объекте atomic.
template <class T>
inline T atomic_fetch_xor_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
template <class T>
inline T atomic_fetch_xor_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
Параметры
Atom
Указатель на объект atomic, в котором хранится значение типа T.Value
Значение типа T.Order
memory_order.
Возвращаемое значение
Значение, содержавшееся в атомарном объекте непосредственно перед выполнением данной операции.
Заметки
Функция atomic_fetch_xor_explicit выполняет операцию read-modify-write, чтобы заменить хранимое значение Atom битовым exclusive or значения Value и текущего значения, хранящегося в Atom, в пределах ограничений memory_order, заданных параметром Order.
Требования
Заголовок: atomic
Пространство имен: std