From 7c6d474a3a69a0a49fb7f92c1f378a59d9069ff2 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 23 Jan 2023 17:41:34 +0200 Subject: [PATCH] BAN: Add basic ScopeGuard --- BAN/include/BAN/ScopeGuard.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 BAN/include/BAN/ScopeGuard.h diff --git a/BAN/include/BAN/ScopeGuard.h b/BAN/include/BAN/ScopeGuard.h new file mode 100644 index 00000000..d39c12bd --- /dev/null +++ b/BAN/include/BAN/ScopeGuard.h @@ -0,0 +1,22 @@ +#pragma once + +#include + +namespace BAN +{ + + class ScopeGuard + { + public: + ScopeGuard(const BAN::Function& func) + : m_func(func) + { } + ~ScopeGuard() + { + m_func(); + } + private: + BAN::Function m_func; + }; + +} \ No newline at end of file