Функция call_once
Предоставляет механизм для вызова указанный объект может быть вызван только один раз во время выполнения.
template<class Callable, class... Args>
void call_once(once_flag& Flag,
Callable F&&, Args&&... A);
Параметры
Flag
Объект once_flag, который гарантирует, что можно вызвать объект вызывается только один раз.F
Можно вызвать объект.A
Список аргументов.
Заметки
Если Flag недопустимо, функция создает system_error, содержащий код ошибки invalid_argument. В противном случае шаблонная функция использует его аргумент Flag, чтобы убедиться, что она вызывает F(A...) успешно только один раз независимо от количества вызовов функции шаблона будет вызван. Если F(A...) покидает путем создания исключения, вызов не был успешным.
Требования
Заголовок: mutex
Пространство имен: std