Partager via


atomic_fetch_and, fonction

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

template <class T>
inline T atomic_fetch_and(
   volatile atomic<T>* Atom,
   T Value); noexcept

template <class T>
inline T atomic_fetch_and(
   volatile atomic<T>* Atom,
   T Value); noexcept

Paramètres

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

  • Value
    Valeur de type T.

Valeur de retour

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

Notes

La fonction atomic_fetch_and exécute une opération read-modify-write pour remplacer la valeur stockée de Atom par un and de bits de Value, et la valeur actuellement stockée dans Atom, à l'aide de la contrainte memory_order_seq_cst memory_order.

Configuration requise

En-tête : atomique

Espace de noms : std

Voir aussi

Référence

<atomic>

atomic, structure

atomic_fetch_and_explicit, fonction