Public Member Functions | |
scoped_var_set (T &var, T new_value) | |
Create object, saving old value, setting new value. | |
~scoped_var_set () | |
Destroy object, restoring old value. |
Saves existing value, sets new value, and restores old value when the object is destroyed. Used to set a flag in an exception-safe manner.