serenity/AK/ScopeGuard.h
2019-06-18 09:31:14 +02:00

27 lines
315 B
C++

#pragma once
#include <AK/StdLibExtras.h>
namespace AK {
template<typename Callback>
class ScopeGuard {
public:
ScopeGuard(Callback callback)
: m_callback(move(callback))
{
}
~ScopeGuard()
{
m_callback();
}
private:
Callback m_callback;
};
}
using AK::ScopeGuard;