std::experimental::scope_fail<EF>::~scope_fail
Von cppreference.com
< cpp | experimental | scope fail
| ~scope_fail() noexcept; |
(library fundamentals TS v3) | |
Ruft die Exit-Funktion auf, wenn das Ergebnis von std::uncaught_exceptions() größer ist als der Zähler für nicht abgefangene Ausnahmen (typischerweise beim Stack-Unwinding) und wenn scope_fail aktiv ist. Dann wird das gespeicherte EF (falls es sich um ein Funktions-Objekt handelt) und alle anderen nicht-statischen Datenmember zerstört.
Anmerkungen
Ob der Destruktor beim Stack-Unwinding aufgerufen wird, kann durch den Vergleich des Ergebnisses von std::uncaught_exceptions() und dem Zähler für nicht abgefangene Ausnahmen in scope_fail erkannt werden.
[bearbeiten] Siehe auch
macht den scope_fail inaktiv(public member function) |