call_once-Funktion
Stellt einen Mechanismus für ein angegebenes Objekt aufrufen aufrufbares genau einmal für die Ausführung bereit.
template<class Callable, class... Args>
void call_once(once_flag& Flag,
Callable F&&, Args&&... A);
Parameter
Flag
Ein once_flag-Objekt, das garantiert, dass das aufrufbare Objekt nur einmal aufgerufen wird.F
Ein aufrufbares Objekt.A
Eine Argumentliste.
Hinweise
Wenn Flag NULL ist, wird die system_error aus, die einen Fehlercode von invalid_argument aufweist. Andernfalls verwendet die Vorlagenfunktion sein Flag-Argument, um sicherzustellen, dass sie F(A...) erfolgreich genau einmal aufgerufen wird, unabhängig davon, wieoft die Vorlagenfunktion aufgerufen wird. Wenn F(A...) beendet, eine Ausnahme auslöst, war der Aufruf nicht erfolgreich.
Anforderungen
Header: mutex
Namespace: std