Namespaces
Variants

std::experimental::scope_fail<EF>:: ~scope_fail

From cppreference.net

~scope_fail ( ) noexcept ;
(ライブラリ基盤仕様 TS v3)

std:: uncaught_exceptions ( ) の結果が未捕捉例外カウンタ(通常スタックアンワインディング時)より大きい場合、かつ scope_fail がアクティブな場合、exit関数を呼び出し、その後保存された EF (関数オブジェクトの場合)およびその他の非静的データメンバを破棄します。

注記

デストラクタがスタックアンワインド時に呼び出されるかどうかは、 std:: uncaught_exceptions ( ) の結果と scope_fail 内の未捕捉例外カウンタの比較によって検出できます。

関連項目

scope_fail を非アクティブにする
(公開メンバ関数)