diff --git a/lib/base/defer.hpp b/lib/base/defer.hpp index 2a232619a..2625e02ff 100644 --- a/lib/base/defer.hpp +++ b/lib/base/defer.hpp @@ -22,6 +22,8 @@ public: { } + Defer() = default; + Defer(const Defer&) = delete; Defer(Defer&&) = delete; Defer& operator=(const Defer&) = delete; @@ -39,6 +41,11 @@ public: } } + inline void SetFunc(std::function func) + { + m_Func = std::move(func); + } + inline void Cancel() {