fonction atomic_fetch_sub_explicit
Soustrait une valeur d'une valeur existante qui est stockée dans un objet d' atomic .
template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
volatile atomic<Ty*> *Atom,
Ty Value,
memory_order Order
) _NOEXCEPT;
template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
atomic<Ty*> *Atom,
Ty Value,
memory_order _Order
) _NOEXCEPT;
Paramètres
Atom
Un pointeur vers un objet d' atomic qui stocke une valeur de type Ty.Value
Valeur de type Ty.Order
memory_order.
Valeur de retour
un objet d' Ty qui contient le résultat de la soustraction.
Notes
La fonction d' atomic_fetch_sub_explicit exécute une opération d' read-modify-write pour soustraire atomique Value de la valeur stockée dans Atom, en appliquant les contraintes mémoire qui sont spécifiées par Order.
Lorsque le type est atomic_addressatomique, Value a le type ptrdiff_t, et l'opération traite le pointeur stocké comme char *.
Configuration requise
en-tête : atomique
l'espace de noms : DST