Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
~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) [bearbeiten]