命名空间
变体
操作

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

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

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

注释

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

[编辑] 另请参阅

使 scope_fail 失效
(公共成员函数) [编辑]