Freigeben über


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

Siehe auch

Referenz

<atomic>

atomic-Struktur

atomic_fetch_xor-Funktion