atomic_fetch_xor_explicit-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_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
template <class T>
inline T atomic_fetch_xor_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
Parameter
Atom
Ein Zeiger auf ein atomic-Objekt, in dem ein Wert des Typs T gespeichert wird.Value
Ein Wert vom Typ T.Order
memory_order.
Rückgabewert
Der Wert, der unmittelbar vor dem Ausführen des Vorgangs im atomischen Objekt enthalten war.
Hinweise
Mit der atomic_fetch_xor_explicit-Funktion wird ein read-modify-write-Vorgang ausgeführt, bei dem der gespeicherte Wert von Atom durch einen bitweisen exclusive or von Value und den aktuellen in Atom gespeicherten Wert ersetzt wird, der innerhalb der von Order angegeben memory_order-Einschränkungen gespeichert wird.
Anforderungen
Header: atomisch
Namespace: std