Поделиться через


Функция atomic_fetch_and_explicit

Выполняет операцию побитового and для значения и существующего значения, которое хранится в объекте atomic.

template <class T>
inline T atomic_fetch_and_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept
template <class T>
inline T atomic_fetch_and_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept

Параметры

  • Atom
    Указатель на объект atomic, в котором хранится значение типа T.

  • Value
    Значение типа T.

  • Order
    memory_order.

Возвращаемое значение

Значение, содержавшееся в атомарном объекте непосредственно перед выполнением данной операции.

Заметки

Функция atomic_fetch_and_explicit выполняет операцию read-modify-write, чтобы заменить хранимое значение Atom битовым and значения Value и текущего значения, хранящегося в Atom, в пределах ограничений памяти, заданных параметром Order.

Требования

Заголовок: atomic

Пространство имен: std

См. также

Ссылки

<atomic>

Структура atomic

Функция atomic_fetch_and