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