std::experimental::scope_fail<EF>:: ~scope_fail
|
~scope_fail
(
)
noexcept
;
|
(ライブラリ基盤仕様 TS v3) | |
std::
uncaught_exceptions
(
)
の結果が未捕捉例外カウンタ(通常スタックアンワインディング時)より大きい場合、かつ
scope_fail
がアクティブな場合、exit関数を呼び出し、その後保存された
EF
(関数オブジェクトの場合)およびその他の非静的データメンバを破棄します。
注記
デストラクタがスタックアンワインド時に呼び出されるかどうかは、
std::
uncaught_exceptions
(
)
の結果と
scope_fail
内の未捕捉例外カウンタの比較によって検出できます。
関連項目
scope_fail
を非アクティブにする
(公開メンバ関数) |