命名空间
变体
操作

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

来自 cppreference.cn
~scope_fail() noexcept;
(库基础 TS v3)

如果 std::uncaught_exceptions() 的结果大于未捕获异常的计数器(通常在栈展开时),并且 `scope_fail` 是活动的,则调用退出函数。然后销毁存储的 `EF`(如果它是一个函数对象)以及任何其他非静态数据成员。

注意

通过比较 std::uncaught_exceptions() 的结果与 `scope_fail` 中未捕获异常的计数器,可以检测到析构函数是否在栈展开时被调用。

[编辑] 另请参阅

使 scope_fail 变为非活动状态
(public 成员函数) [编辑]