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