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.