atomic_fetch_sub – funkce
Odečte hodnotu z existující hodnoty, která je uložena v objektu atomic.
template <class T> T* atomic_fetch_sub(
volatile atomic<T*> *Atom,
ptrdiff_t Value
) noexcept;
template <class T> T* atomic_fetch_sub(
atomic<T*> *Atom,
ptrdiff_t Value
) noexcept;
Parametry
Atom
Ukazatel na objekt atomic, který ukládá ukazatel na typ T.Value
Hodnota typu ptrdiff_t.
Vrácená hodnota
Hodnota ukazatele obsažená v atomickém objektu těsně před spuštěním operace.
Poznámky
Funkce atomic_fetch_sub provádí operaci read-modify-write a odebírá tak atomicky Value z uložené hodnoty v rámci Atom za použití omezení memory_order_seq_cstmemory_order.
Pokud je atomický typ atomic_address, Value je typu ptrdiff_t a operace považují uložený ukazatel jako char *.
Tato operace je také přetížena pro integrální typy:
integral atomic_fetch_sub(
volatile atomic-integral * Atom, integral Value
) noexcept;
integral atomic_fetch_sub(
atomic-integral * Atom, integral Value
) noexcept;
Požadavky
Záhlaví: atomic
Obor názvů: std