std::experimental::scope_success<EF>:: ~scope_success
|
~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) |