Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Subtrahiert einen Wert aus einem vorhandenen Wert, der in einem atomic-Objekt gespeichert wird.
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;
Parameter
Atom
Ein Zeiger auf einen atomic-Objekt, das einen Wert des Typs Ty speichert.Value
Ein Wert vom Typ Ty.Order
memory_order.
Rückgabewert
Ein Ty-Objekt, das das Ergebnis der Subtraktion enthält.
Hinweise
Die atomic_fetch_sub_explicit-Funktion führt einen read-modify-write Vorgang aus, um Value vom gespeicherten Wert in Atom atomar zu subtrahieren, indem sie die Speicherplatzeinschränkungen anwenden, die von Order angegeben werden.
Wenn der atomare Typ atomic_address ist, hat Value-Typ ptrdiff_t, und der Vorgang behandelt den gespeicherten Zeiger als char *.
Anforderungen
Header: atomar
Namespace: std