std::experimental::scope_success<EF>:: ~scope_success
|
~scope_success
(
)
noexcept
(
noexcept
(
std::
declval
<
EF
&
>
(
)
(
)
)
)
;
|
(библиотека fundamentals TS v3) | |
Вызывает функцию exit, если результат
std::
uncaught_exceptions
(
)
меньше или равен счетчику неперехваченных исключений (обычно при нормальном завершении) и
scope_success
активен, затем уничтожает сохраненный
EF
(если это функциональный объект) и любые другие нестатические члены данных.
Исключения
Вызывает любое исключение, возникающее при вызове функции exit.
Примечания
Можно определить, вызывается ли деструктор при раскрутке стека, сравнив результат
std::
uncaught_exceptions
(
)
и счетчик неперехваченных исключений в
scope_success
.
В отличие от других классов или специализаций шаблонов классов в стандартной библиотеке C++ и других TR/TS C++,
scope_success
деструктору разрешено генерировать исключение.
Смотрите также
делает
scope_success
неактивным
(публичная функция-член) |