![]() |
ImFusion SDK 4.3
|
#include <ImFusion/Core/Utils/ScopeGuard.h>
Templated proxy class to implement generic scope guards. More...
Templated proxy class to implement generic scope guards.
ScopeGuard ensures that the function given during initialization is executed when the ScopeGuard instance is destroyed (i.e. leaves its scope) unless the guard is dismissed before.
Public Member Functions | |
ScopeGuard (ReleaseFunc f) | |
ScopeGuard (const ScopeGuard &)=delete | |
ScopeGuard & | operator= (const ScopeGuard &)=delete |
ScopeGuard (ScopeGuard &&rhs) noexcept | |
void | dismiss () |