Sdílet prostřednictvím


Funkce atomic_fetch_sub_explicit

Odečte hodnotu z existující hodnotu uloženou v atomic objektu.

template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
   volatile atomic<Ty*> *Atom,
   Ty Value,
   memory_order Order
) _NOEXCEPT;

template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
   atomic<Ty*> *Atom,
   Ty Value,
   memory_order _Order
) _NOEXCEPT;

Parametry

  • Atom
    Ukazatel na atomic objekt, který uchovává hodnotu typu Ty.

  • Value
    Hodnota typu Ty.

  • Order
    A memory_order.

Vrácená hodnota

A Ty objekt, který obsahuje výsledek odčítání.

Poznámky

atomic_fetch_sub_explicit Funkce provádí read-modify-write operace atomicky od Value z hodnoty uložené v Atom, použitím omezení paměti, které jsou určeny Order.

Pokud je typ atomovou atomic_address, Value typu ptrdiff_t, a operace jsou považovány za ukazatel uložené char *.

Požadavky

Záhlaví: atomovou

Obor názvů: std

Viz také

Referenční dokumentace

<atomic>

atomovou strukturu