Namespaces
Variants

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

From cppreference.net

~scope_success ( ) noexcept ( noexcept ( std:: declval < EF & > ( ) ( ) ) ) ;
(biblioteca fundamentals TS v3)

Llama a la función exit si el resultado de std:: uncaught_exceptions ( ) es menor o igual que el contador de excepciones no capturadas (típicamente en salida normal) y el scope_success está activo, luego destruye el EF almacenado (si es un objeto función) y cualquier otro miembro de datos no estático.

Excepciones

Lanza cualquier excepción lanzada al llamar a la función exit.

Notas

Si el destructor se llama durante el desenrollado de la pila puede detectarse comparando el resultado de std:: uncaught_exceptions ( ) y el contador de excepciones no capturadas en el scope_success .

A diferencia de otras clases o especializaciones de plantillas de clase en la biblioteca estándar de C++ y otros TR/TS de C++, scope_success tiene permitido que su destructor lance una excepción.

Véase también

hace que el scope_success se vuelva inactivo
(función miembro pública)