std::experimental::scope_fail<EF>::~scope_fail
From cppreference.com
< cpp | experimental | scope fail
| ~scope_fail() noexcept; |
(ライブラリ基本TS v3) | |
スタックの巻き戻り時などに、`std::uncaught_exceptions()` の結果が `scope_fail` の未捕捉例外カウンタよりも大きい場合、かつ `scope_fail` がアクティブな場合に、終了関数を呼び出します。その後、格納されている `EF` (関数オブジェクトの場合) およびその他の非静的データメンバーを破棄します。
注釈
デストラクタがスタックの巻き戻り時に呼び出されるかどうかは、`std::uncaught_exceptions()` の結果と `scope_fail` 内の未捕捉例外カウンタの比較によって検出できます。
[編集] 関連項目
scope_fail を非アクティブにする(公開メンバ関数) |