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 assegura que o objeto acessível ser chamado apenas uma vez.F
Um objeto acessível.A
Uma lista de argumentos.
Comentários
Se Flag for inválido, a função gerará 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 a função do modelo é chamada. Se F(A...) sai gerando uma exceção, a chamada não foi bem-sucedida.
Requisitos
Cabeçalho: mutex
std de Namespace: