Refactor hook.cpp

This commit is contained in:
topjohnwu
2021-08-19 01:54:12 -07:00
parent 9b3efffba9
commit 6f9c3c4ff3
5 changed files with 219 additions and 168 deletions

View File

@@ -33,10 +33,10 @@ template <class Func>
class run_finally {
DISALLOW_COPY_AND_MOVE(run_finally)
public:
explicit run_finally(const Func &fn) : fn(fn) {}
explicit run_finally(Func &&fn) : fn(std::move(fn)) {}
~run_finally() { fn(); }
private:
const Func &fn;
Func fn;
};
template <typename T>