Namespaces
Variants

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

From cppreference.net

~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 неактивным
(публичная функция-член)