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