Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ExitBlockT{ typedef std::function<void()> T; public: T t; ExitBlockT(T t){this->t=t;} ~ExitBlockT() { t(); } };
- class SuccessBlockT{ typedef std::function<void()> T; public: T t; SuccessBlockT(T t){this->t=t;} ~SuccessBlockT() { if (!std::uncaught_exception()) { t(); } } };
- class FailBlockT{ typedef std::function<void()> T; public: T t; FailBlockT(T t){this->t=t;} ~FailBlockT() { if (std::uncaught_exception()) { t(); } } };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement