53template <
typename ValueType>
63 originalValue (valueToSet)
65 valueToSet = newValue;
73 ValueType valueWhenDeleted)
75 originalValue (valueWhenDeleted)
77 valueToSet = newValue;
82 value = originalValue;
88 const ValueType originalValue;
Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value.
ScopedValueSetter(ValueType &valueToSet, ValueType newValue)
Creates a ScopedValueSetter that will immediately change the specified value to the given new value,...
ScopedValueSetter(ValueType &valueToSet, ValueType newValue, ValueType valueWhenDeleted)
Creates a ScopedValueSetter that will immediately change the specified value to the given new value,...