atomic_fetch_sub, fonction
Soustrait une valeur d'une valeur existante qui est stockée dans un objet d' atomic .
template <class Ty>
inline Ty *atomic_fetch_sub(
volatile atomic<Ty*> *Atom,
Ty Value
) _NOEXCEPT;
template <class _Ty>
inline _Ty *atomic_fetch_sub(
atomic<_Ty*> *_Atom,
Ty _Value
) _NOEXCEPT;
Paramètres
Atom
Un pointeur vers un objet d' atomic qui stocke une valeur de type Ty.Value
Valeur de type Ty.
Valeur de retour
Un objet d' Ty qui contient le résultat de la soustraction.
Notes
La fonction d' atomic_fetch_sub exécute une opération d' read-modify-write pour soustraire atomique Value de la valeur stockée dans Atom, à l'aide de la contrainte mémoire d' memory_order_seq_cst .
Lorsque le type est atomic_addressatomique, Value a le type ptrdiff_t et l'exécution traite le pointeur stocké comme char *.
Configuration requise
en-tête : atomique
l'espace de noms : DST