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