Sdílet prostřednictvím


call_once – funkce

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 objekt callable pouze jen jednou.

  • F
    Callable objektu.

  • 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 vyvoláním výjimky volání nebyl úspěšný.

Požadavky

Záhlaví: mutex

Obor názvů: std

Viz také

Referenční dokumentace

<mutex>

Další zdroje

Standardní knihovna C++ – hlavičkové soubory