From e8dd10eec26d26c3fb30f2712ccf58ac72edc8a2 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Tue, 17 Sep 2019 16:05:17 +0800 Subject: ... --- include/cru/common/event.hpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'include/cru/common/event.hpp') diff --git a/include/cru/common/event.hpp b/include/cru/common/event.hpp index 12c0d0cd..33b2e3f6 100644 --- a/include/cru/common/event.hpp +++ b/include/cru/common/event.hpp @@ -183,6 +183,7 @@ struct EventRevokerDestroyer { class EventRevokerGuard { public: + EventRevokerGuard() = default; explicit EventRevokerGuard(EventRevoker&& revoker) : revoker_(new EventRevoker(std::move(revoker))) {} EventRevokerGuard(const EventRevokerGuard& other) = delete; @@ -200,6 +201,10 @@ class EventRevokerGuard { void Release() { revoker_.release(); } + void Reset(EventRevoker&& revoker) { + revoker_.reset(new EventRevoker(std::move(revoker))); + } + private: std::unique_ptr revoker_; }; // namespace cru -- cgit v1.2.3