std::experimental::scope_success<EF>:: ~scope_success
|
~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
变为非活跃状态
(公开成员函数) |