Namespaces
Variants

std::experimental::scope_success<EF>:: ~scope_success

From cppreference.net

~scope_success ( ) noexcept ( noexcept ( std:: declval < EF & > ( ) ( ) ) ) ;
(库基础技术规范 v3)

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

异常处理

抛出调用退出函数时产生的任何异常。

注释

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

与其他C++标准库及C++技术报告/规范中的类或类模板特化不同, scope_success 的析构函数允许抛出异常。

参见

使 scope_success 变为非活跃状态
(公开成员函数)