Partilhar via


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

Consulte também

Referência

<mutex>

Outros recursos

Arquivos de cabeçalho