diff --git a/libi2pd/util.h b/libi2pd/util.h index f3687c47..5af24363 100644 --- a/libi2pd/util.h +++ b/libi2pd/util.h @@ -263,6 +263,19 @@ namespace util T m_Copy; }; + template + class Defer final + { + public: + + Defer (DeferFunction&& deferFunction): m_DeferFunction (std::forward(deferFunction)) {} + ~Defer() { m_DeferFunction (); } + + private: + + DeferFunction m_DeferFunction; + }; + class Mapping { public: