Поделиться через


Функция 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

См. также

Ссылки

<mutex>

Другие ресурсы

Файлы заголовков стандартных библиотек C++