ladybird/AK/ScopedValueRollback.h
Andreas Kling 9fb2a65716 AK: Rename ValueRestorer => ScopedValueRollback.
Qt had a pretty good name for this concept, so let's steal it. :^)
2019-07-25 15:15:46 +02:00

26 lines
365 B
C++

#pragma once
namespace AK {
template<typename T>
class ScopedValueRollback {
public:
ScopedValueRollback(T& variable)
: m_variable(variable)
, m_saved_value(variable)
{
}
~ScopedValueRollback()
{
m_variable = m_saved_value;
}
private:
T& m_variable;
T m_saved_value;
};
}
using AK::ScopedValueRollback;