Namespaces
Variants

std::experimental::scope_fail<EF>:: ~scope_fail

From cppreference.net

~scope_fail ( ) noexcept ;
(Library Fundamentals TS v3)

Ruft die exit-Funktion auf, falls das Ergebnis von std:: uncaught_exceptions ( ) größer ist als der Zähler der nicht abgefangenen Exceptions (typischerweise während Stack-Unwinding) und der scope_fail aktiv ist, zerstört dann den gespeicherten EF (falls es ein Funktionsobjekt ist) und alle anderen nicht-statischen Datenelemente.

Hinweise

Ob der Destruktor beim Stack-Unwinding aufgerufen wird, kann durch den Vergleich des Ergebnisses von std:: uncaught_exceptions ( ) und dem Zähler der nicht abgefangenen Exceptions im scope_fail erkannt werden.

Siehe auch

macht den scope_fail inaktiv
(öffentliche Elementfunktion)