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...) が例外をスローして終了すると、呼び出しが正常ではありません。
必要条件
ミューテックスのヘッダー:
名前空間: std