Share via


función de call_once

Proporciona un mecanismo para llamar a un objeto accesible especificado exactamente una vez durante la ejecución.

template<class Callable, class... Args>
   void call_once(once_flag& Flag,
      Callable F&&, Args&&... A);

Parámetros

  • Flag
    Un objeto de once_flag que garantiza que el objeto accesible sólo se llama una vez.

  • F
    Un objeto accesible.

  • A
    Lista de argumentos.

Comentarios

Si Flag no es válido, la función produce system_error que tiene un código de error de invalid_argument.Si no, la función de la plantilla utiliza su argumento de Flag para garantizar que llama a F(A...) correctamente exactamente una vez, independientemente de cuántas veces se llama a la función de la plantilla.Si F(A...) sale iniciando una excepción, la llamada no se realizó correctamente.

Requisitos

Exclusión mutua de Encabezado:

Espacio de nombres: std

Vea también

Referencia

<mutex>

Otros recursos

Archivos de encabezado