Compartilhar 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 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:

Consulte também

Referência

<mutex>

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++