AK: Make TemporaryChange not copy the old value twice

This is necessary for the next commit (and might even help performance
in some very weird cases).
This commit is contained in:
Ali Mohammad Pur 2024-10-10 09:57:42 +02:00 committed by Tim Ledbetter
parent 512cea5a87
commit e5f87eb12b
Notes: github-actions[bot] 2024-10-10 22:55:05 +00:00

View file

@ -15,11 +15,11 @@ class TemporaryChange {
public: public:
TemporaryChange(T& variable, T value) TemporaryChange(T& variable, T value)
: m_variable(variable) : m_variable(variable)
, m_old_value(variable) , m_old_value(move(variable))
{ {
m_variable = value; m_variable = move(value);
} }
~TemporaryChange() { m_variable = m_old_value; } ~TemporaryChange() { m_variable = move(m_old_value); }
private: private:
T& m_variable; T& m_variable;