#pragma once #include // calls a function when it goes out of scope class CScopeGuard { public: CScopeGuard(const std::function& fn_); ~CScopeGuard(); private: std::function fn; };