Namespaces
Variants

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

From cppreference.net

~scope_fail ( ) noexcept ;
(基础库技术规范 v3)

std:: uncaught_exceptions ( ) 的结果大于未捕获异常计数器(通常在栈展开时)且 scope_fail 处于活动状态,则调用退出函数,随后销毁存储的 EF (若其为函数对象)及所有其他非静态数据成员。

注释

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

参阅

使 scope_fail 变为非活动状态
(公开成员函数)