integral-type
i, memory_order order = memory_order_seq_cst) volatile noexcept;
integral-type
fetch_and( integral-type
i, memory_order order = memory_order_seq_cst) noexcept;
Результат
Атомарно возвращает прежнее значение *this
и сохраняет в *this
значение old-value & i
.Возвращаемое значение
Значение *this
непосредственно перед сохранением.Исключения
Нет.
Примечание
. Это атомарная операция чтения-модификации-записи для ячейки памяти, содержащей *this
.STD::ATOMIC_FETCH_AND
, ФУНКЦИЯ, НЕ ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССААтомарно читает значение из экземпляра atomic<integral-type
> и заменяет его результатом операции поразрядное-и между этим значением и аргументом i
. Объявлениеintegral-type
atomic_fetch_and( volatile atomic<integral-type
>* p, integral-type i) noexcept;integral-type
atomic_fetch_and( atomic<integral-type
>* p, integral-type i) noexcept;Результат
return p->fetch_and(i);
STD::ATOMIC_FETCH_AND_EXPLICIT
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССААтомарно читает значение из экземпляра atomic<integral-type
> и заменяет его результатом операции поразрядное-и между этим значением и аргументом i
.Объявление
integral-type
atomic_fetch_and_explicit( volatile atomic<integral-type
>* p, integral-type
i, memory_order order) noexcept;integral-type
atomic_fetch_and_explicit( atomic<integral-type
>* p, integral-type
i, memory_order order) noexcept;Результат
return p->fetch_and(i,order);
STD::ATOMIC::FETCH_OR
, ФУНКЦИЯ-ЧЛЕНАтомарно загружает значение и заменяет его результатом операции поразрядное-или между этим значением и аргументом i
.Объявление
integral-type
fetch_or( integral-type
i, memory_order order = memory_order_seq_cst)volatile noexcept;
integral-type
fetch_or( integral-type
i, memory_order order = memory_order_seq_cst) noexcept;
Результат
Атомарно возвращает прежнее значение *this
и сохраняет в *this
значение old-value | i
.Возвращаемое значение
Значение *this
непосредственно перед сохранением.Исключения
Нет.
Примечание
. Это атомарная операция чтения-модификации-записи для ячейки памяти, содержащей *this
.STD::ATOMIC_FETCH_OR
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССААтомарно читает значение из экземпляра atomic<integral-type
> и заменяет его результатом операции поразрядное-или между этим значением и аргументом i
.Объявление
integral-type
atomic_fetch_or( volatile atomic<integral-type
>* p, integral-type i) noexcept;integral-type
atomic_fetch_or( atomic<integral-type
>* p, integral-type i) noexcept;Результат
return p->fetch_or(i);
STD::ATOMIC_FETCH_OR_EXPLICIT
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССААтомарно читает значение из экземпляра atomic<integral-type
> и заменяет его результатом операции поразрядное-или между этим значением и аргументом i.Объявление
integral-typ
e atomic_fetch_or_explicit( volatile atomic<integral-type
>* p, integral-type
i, memory_order order) noexcept;integral-type
atomic_fetch_or_explicit( atomic<integral-type
>* p, integral-type
i, memory_order order) noexcept;Результат
return p->fetch_or(i, order);
STD::ATOMIC::FETCH_XOR
, ФУНКЦИЯ-ЧЛЕН