call_once 函数

为确切调用指定的可调用对象提供一个机制一次执行过程。

template<class Callable, class... Args>
   void call_once(once_flag& Flag,
      Callable F&&, Args&&... A);

参数

  • Flag
    确保的 once_flag 对象可以调用对象一次仅调用。

  • F
    可调用对象。

  • A
    参数列表。

备注

如果 Flag 无效,出现 invalid_argument错误代码引发的函数 system_error。 否则,函数模板使用其 Flag 参数确保该模板正确地成功调用 F(A...) 一次,不管时间走模板函数调用。 如果通过退出 F(A...) 引发异常,调用不成功。

要求

标头: mutex

命名空间: std

请参见

参考

<mutex>

其他资源

C++ 标准库头文件