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