Partager via


call_once, fonction

Fournit un mécanisme pour appeler un objet appelable 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
    Objet once_flag qui garantit que l'objet appelable est appelé une seule fois.

  • F
    Objet appelable.

  • A
    Liste d'arguments.

Notes

Si Flag n'est pas valide, la fonction génère system_error qui contient le code d'erreur de invalid_argument. Sinon, la fonction du modèle utilise son argument Flag pour garantir qu'elle appelle F(A...) avec succès une seule fois, indépendamment du nombre de fois où la fonction de modèle est appelée. Si F(A...) se termine en levant une exception, l'appel n'a pas réussi.

Configuration requise

En-tête : mutex

Espace de noms : std

Voir aussi

Référence

<mutex>

Autres ressources

Fichiers d'en-tête de bibliothèque standard C++