TeaSpeakLibrary/src/misc/scope_guard.h

13 lines
305 B
C
Raw Permalink Normal View History

2019-09-14 08:22:15 -04:00
#pragma once
template <typename callback_t>
struct scope_exit_callback {
2020-01-23 20:49:59 -05:00
public:
scope_exit_callback(callback_t&& callback) : callback(std::forward<callback_t>(callback)) {}
~scope_exit_callback() {
this->callback();
}
2019-09-14 08:22:15 -04:00
2020-01-23 20:49:59 -05:00
private:
callback_t callback;
2019-09-14 08:22:15 -04:00
};