Partager via


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

Voir aussi

Référence

<atomic>

structure atomique

fonction atomic_fetch_add_explicit