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>

其他资源

标头文件