Freigeben über


atomic_fetch_xor_explicit-Funktion

Führt eine bitweise exclusive or auf einem und einem vorhandenen Wert aus, der in einem atomic-Objekt gespeichert wird.

template <class _Ty>
inline Ty atomic_fetch_xor_explicit(
   volatile atomic<Ty>* Atom,
   Ty Value,
   memory_order Order); _NOEXCEPT
template <class _Ty>
inline Ty atomic_fetch_xor_explicit(
   volatile 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 bitweisen exclusive or enthält.

Hinweise

Die atomic_fetch_xor_explicit-Funktion ausführt read-modify-write einen Vorgang, um den gespeicherten Wert von Atom durch bitweise exclusive or von Value und die aktuelle Wert, der in Atom gespeichert wird, indem die Speicherplatzeinschränkungen wendet zu ersetzen, die von Order angegeben werden.

Anforderungen

Header: atomar

Namespace: std

Siehe auch

Referenz

<atomic>

atomic-Struktur