Bibliothèque atomique C ++ - récupérer un sous

La description

Il soustrait atomiquement l'argument de la valeur stockée dans l'objet atomique et obtient la valeur détenue précédemment.

Déclaration

Voici la déclaration pour std :: atomic :: fetch_sub.

T fetch_sub( T arg, 
             std::memory_order order = std::memory_order_seq_cst ) volatile;

C ++ 11

T fetch_sub( T arg, 
             std::memory_order order = std::memory_order_seq_cst );

Voici la déclaration pour std :: atomic :: fetch_sub (membre uniquement de atomic spécialisation des modèles).

T* fetch_sub( std::ptrdiff_t arg, 
              std::memory_order order = std::memory_order_seq_cst ) volatile;

C ++ 11

T* fetch_sub( std::ptrdiff_t arg, 
              std::memory_order order = std::memory_order_seq_cst );

Paramètres

  • arg - Il est utilisé pour mettre l'autre argument de soustraction arithmétique.

  • order - Il est utilisé pour appliquer l'ordre de mémoire pour la valeur.

Valeur de retour

Il renvoie la valeur précédant immédiatement les effets de cette fonction dans l'ordre de modification de * this.

Des exceptions

No-noexcept - cette fonction membre ne lève jamais d'exceptions.