Calls the exit function if the result of std::uncaught_exceptions() is less than or equal to the counter of uncaught exceptions (typically on normal exit) and the scope_success
is active, then destroys the stored EF
(if it is a function object) and any other non-static data members.
Throws any exception thrown by calling the exit function.
NotesWhether the destructor is called on stack unwinding can be detected by the comparison of the result of std::uncaught_exceptions() and the counter of uncaught exceptions in the scope_success
.
Unlike other classes or class template specializations in the C++ standard library and other C++ TR/TS's, scope_success
's destructor is permitted to throw an exception.
scope_success
inactive
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4