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