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