Partager via


atomic_fetch_xor_explicit, fonction

Exécute des bits exclusive or sur une valeur et une valeur existante qui sont stockées dans un objet atomic.

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

Paramètres

  • Atom
    Pointeur vers un objet atomic qui stocke une valeur de type T.

  • Value
    Valeur de type T.

  • Order
    memory_order.

Valeur de retour

Valeur contenue par l'objet atomique immédiatement avant l'exécution de l'opération.

Notes

La fonction atomic_fetch_xor_explicit exécute une opération read-modify-write pour remplacer la valeur stockée de Atom par un exclusive or de bits de Value, et la valeur actuellement stockée dans Atom, dans le cadre des contraintes memory_order spécifiées par Order.

Configuration requise

En-tête : atomique

Espace de noms : std

Voir aussi

Référence

<atomic>

atomic, structure

atomic_fetch_xor, fonction