atomic_fetch_xor-Funktion
Führt ein bitweises exclusive or auf einem Wert und einem vorhandenen in einem atomic-Objekt gespeicherten Wert aus.
template <class T>
inline T atomic_fetch_xor(
volatile atomic<T>* Atom,
T Value); noexcept
template <class T>
inline T atomic_fetch_xor(
volatile atomic<T>* Atom,
T Value); noexcept
Parameter
Atom
Ein Zeiger auf ein atomic-Objekt, in dem ein Wert des Typs T gespeichert wird.Value
Ein Wert vom Typ T.
Rückgabewert
Der Wert, der unmittelbar vor dem Ausführen des Vorgangs im atomischen Objekt enthalten war.
Hinweise
Mit der atomic_fetch_xor- Funktion wird ein read-modify-write-Vorgang ausgeführt, um den gespeicherten Wert von Atom durch ein bitweises exclusive or von Value und den aktuellen in Atom gespeicherten Wert unter Verwendung von memory_order_seq_cst memory_order zu ersetzen.
Anforderungen
Header: atomisch
Namespace: std