1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-20 16:55:08 +00:00
serenity/AK/ScopeGuard.h
2019-06-18 09:31:14 +02:00

26 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;