#pragma once #include /* A trivial class to run a function at the end of a scope. */ class Finally { private: std::function fun; public: explicit Finally(std::function fun) : fun(fun) {} ~Finally() { fun(); } };