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