ark::core::ScopeExit
Defined in header “ark/core/scope_exit.hh”.
A simple class that allows you to invoke code once the scope is exiting. This is useful as a ‘finally’ type concept, where you want to ensure some code is run, even if an exception occurs.
Methods
-
ScopeExit(Callback callback)
Constructor. The specified function will be invoked in the destructor. -
~ScopeExit()
Destructor. Invokes the provided callback. -
void complete()
Forces execution fo the scope exit immediately, rather than at destruction time. -
void cancel()
Cancels the scope exit; the callback will not be executed, even if complete() is invoked.