| 12345678910111213141516171819 |
- #pragma once
- #include <functional>
- namespace jvalidate::detail {
- class OnBlockExit {
- private:
- std::function<void()> callback_;
- public:
- OnBlockExit() = default;
- template <typename F> OnBlockExit(F && callback) : callback_(callback) {}
- ~OnBlockExit() {
- if (callback_) {
- callback_();
- }
- }
- };
- }
|