Partager via


atomic_fetch_and_explicit, fonction

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

template <class T>
inline T atomic_fetch_and_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept
template <class T>
inline T atomic_fetch_and_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_and_explicit 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, dans le cadre des contraintes de mémoire 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_and, fonction