6 #ifndef AMDAEMON_UTIL_SCOPEEXIT_H 7 #define AMDAEMON_UTIL_SCOPEEXIT_H 46 ScopeExit(std::function<
void ()> exitFunc) : _exitFunc(exitFunc)
55 src._exitFunc = std::function<void ()>();
75 _exitFunc = std::move(r._exitFunc);
78 r._exitFunc = std::function<void ()>();
84 std::function<void ()> _exitFunc;
96 #endif // AMDAEMON_UTIL_SCOPEEXIT_H Definition: AccessCode.h:202
スコープが外れた時に任意の処理を行うクラス。
Definition: ScopeExit.h:41
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
ScopeExit(std::function< void()> exitFunc)
コンストラクタ。
Definition: ScopeExit.h:46
ScopeExit(ScopeExit &&src)
ムーブコンストラクタ。
Definition: ScopeExit.h:52
ScopeExit & operator=(ScopeExit &&r)
ムーブ代入演算子のオーバロード。
Definition: ScopeExit.h:73
‾ScopeExit()
デストラクタ。
Definition: ScopeExit.h:61