Sdílet prostřednictvím


Funkce call_once

Poskytuje mechanismus pro volání zadaný callable objekt právě jednou při spuštění.

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

Parametry

  • Flag
    A once_flag objekt, který zajišťuje, že volat objekt je volána pouze jednou.

  • F
    Volat objekt.

  • A
    Seznam argumentů.

Poznámky

Pokud Flag není platný, vyvolá funkci system_error , který má kód chyby invalid_argument.Jinak, použije funkce šablony jeho Flag argument, aby bylo zajištěno, že volá F(A...) úspěšně pouze jednou, bez ohledu na to, kolikrát je volána funkce šablony.Pokud F(A...) východy ve vyvolání výjimky volání nebyl úspěšný.

Požadavky

Záhlaví: mutex

Obor názvů: std

Viz také

Referenční dokumentace

<mutex>

Další zdroje

Soubory hlaviček