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


Функция atomic_fetch_and

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

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

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

Параметры

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

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

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

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

Заметки

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

Требования

Заголовок: atomic

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

См. также

Ссылки

<atomic>

Структура atomic

Функция atomic_fetch_and_explicit