std::experimental::scope_fail<EF>::~scope_fail
来自 cppreference.cn
< cpp | experimental | scope fail
~scope_fail() noexcept; |
(库基础 TS v3) | |
如果 std::uncaught_exceptions() 的结果大于未捕获异常的计数器(通常在栈展开时),并且 `scope_fail` 是活动的,则调用退出函数。然后销毁存储的 `EF`(如果它是一个函数对象)以及任何其他非静态数据成员。
注意
通过比较 std::uncaught_exceptions() 的结果与 `scope_fail` 中未捕获异常的计数器,可以检测到析构函数是否在栈展开时被调用。
[编辑] 另请参阅
使 scope_fail 变为非活动状态(public 成员函数) |