Объявление
integral-type fetch_sub(
integral-type i,
memory_order order = memory_order_seq_cst) volatile noexcept;
integral-type fetch_sub(
integral-type i,
memory_order order = memory_order_seq_cst) noexcept;
Результат
Атомарно возвращает прежнее значение *this
и сохраняет в *this
значение old-value - i
.
Возвращаемое значение
Значение *this
непосредственно перед сохранением.
Исключения
Нет.
Примечание. Это атомарная операция чтения-модификации-записи для ячейки памяти, содержащей *this
.
STD::ATOMIC_FETCH_SUB
, ФУНКЦИЯ, НЕ ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Атомарно читает значение из экземпляра atomic< integral-type >
и заменяет его разностью этого значения и аргумента i
.
Объявление
integral-type atomic_fetch_sub(
volatile atomic< integral-type >* p, integral-type i) noexcept;
integral-type atomic_fetch_sub(
atomic< integral-type >* p, integral-type i) noexcept;
Результат
return p->fetch_sub(i);
STD::ATOMIC_FETCH_SUB_EXPLICIT
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Атомарно читает значение из экземпляра atomic< integral-type >
и заменяет его разностью этого значения и аргумента i
.
Объявление
integral-type atomic_fetch_sub_explicit(
volatile atomic< integral-type >* p,
integral-type i, memory_order order) noexcept;
integral-type atomic_fetch_sub_explicit(
atomic< integral-type >* p,
integral-type i, memory_order order) noexcept;
Результат
return p->fetch_sub(i, order);
STD::ATOMIC::FETCH_AND
, ФУНКЦИЯ-ЧЛЕН
Атомарно загружает значение и заменяет его результатом операции поразрядное-и между этим значением и аргументом i
.
Объявление
integral-type fetch_and(
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;
Читать дальше