Funkcja atomic_fetch_sub_explicit
Odejmuje wartość z istniejącą wartość przechowywaną w atomic obiektu.
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
Wskaźnik do atomic obiekt, który przechowuje wartości typu Ty.Value
Wartości typu Ty.Order
A memory_order.
Wartość zwracana
A Ty obiekt zawierający wynik odejmowania.
Uwagi
atomic_fetch_sub_explicit Wykonuje funkcję read-modify-write operacji należy odjąć atomowo Value z wartością przechowywaną w Atom, stosując ograniczenia pamięci, które są określone przez Order.
Kiedy typ atomowej jest atomic_address, Value ma typ ptrdiff_t, i operacja traktuje wskaźnik przechowywane jako char *.
Wymagania
Nagłówek: atomic
Obszar nazw: std