Função call_once
Fornece um mecanismo para chamar um objeto acessível especificado exatamente uma vez durante a execução.
template<class Callable, class... Args>
void call_once(once_flag& Flag,
Callable F&&, Args&&... A);
Parâmetros
Flag
Um objeto de once_flag que garante que o objeto seja acessível chamado somente uma vez.F
Um objeto acessível.A
Uma lista de argumentos.
Comentários
Se Flag é inválida, a função gera system_error que tem um código de erro de invalid_argument.Caso contrário, a função do modelo usa o argumento de Flag para garantir que chama F(A...) com êxito exatamente uma vez, independentemente de quantas vezes na função do modelo é chamada.Se F(A...) sai lançando uma exceção, o chamada não foi bem-sucedida.
Requisitos
mutex deCabeçalho:
Namespace: STD