TeaSpeakLibrary/src/misc/scope_guard.h

13 lines
305 B
C
Raw Normal View History

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