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