次の方法で共有


call_once 関数

実行時に指定された呼び出し可能オブジェクトを呼び出すには、一度に機能を提供します。

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

パラメーター

  • Flag
    呼び出し可能オブジェクトは一度呼び出されるようにする once_flag オブジェクト。

  • F
    呼び出し可能オブジェクト。

  • A
    引数リスト。

解説

Flag が無効な場合、invalid_argumentのエラー コードを持つ関数は system_error をスローします。 または、テンプレート関数は何時間をテンプレート関数が呼び出されるかに関係なく F(A...) を一度、まったく正常に呼び出すようにするに Flag の引数を使用します。 F(A...) が例外をスローすることによって終了した場合、呼び出しは適切ではありません。

必要条件

ヘッダー: mutex

名前空間: std

参照

関連項目

<mutex>

その他の技術情報

C++ 標準ライブラリのヘッダー ファイル