Partager via


fonction de call_once

Fournit un mécanisme pour appeler un objet appelé spécifié une seule fois pendant l'exécution.

template<class Callable, class... Args>
   void call_once(once_flag& Flag,
      Callable F&&, Args&&... A);

Paramètres

  • Flag
    Un objet d' once_flag qui garantit que l'objet est appelé uniquement appelé une fois.

  • F
    Un objet appelé.

  • A
    Liste d'arguments.

Notes

Si Flag est pas valide, la fonction lève system_error qui a un code d'erreur d' invalid_argument.Sinon, la fonction de modèle utilise son argument d' Flag pour garantir qu'elle appelle F(A...) avec succès une seule fois, indépendamment du nombre de fois la fonction de modèle est appelé.Si F(A...) s'arrête en levant une exception, l'appel à n'a pas réussi.

Configuration requise

Mutex d'En-tête :

L'espace de noms : DST

Voir aussi

Référence

<mutex>

Autres ressources

Fichiers d'en-tête