20 #ifndef SCOPED_RESTORE_H 21 #define SCOPED_RESTORE_H 68 template <
typename T2>
80 other.m_saved_var = NULL;
112 template<
typename T,
typename T2>
scoped_restore_tmpl(T *var, T2 value)
const scoped_restore_base & scoped_restore
scoped_restore_tmpl< T > make_scoped_restore(T *var)
scoped_restore_tmpl(const scoped_restore_tmpl< T > &other)
scoped_restore_tmpl & operator=(const scoped_restore_tmpl &)
scoped_restore_base(void *saved_var)
scoped_restore_tmpl(T *var)