class DtorReset
{
public:
- template<class TVar>
- DtorReset( TVar & var_r )
- : _pimpl( new Impl<TVar,TVar>( var_r, var_r ) )
+ template<class _Var>
+ DtorReset( _Var & var_r )
+ : _pimpl( new Impl<_Var,_Var>( var_r, var_r ) )
{}
- template<class TVar, class TVal>
- DtorReset( TVar & var_r, const TVal & val_r )
- : _pimpl( new Impl<TVar,TVal>( var_r, val_r ) )
+ template<class _Var, class _Val>
+ DtorReset( _Var & var_r, const _Val & val_r )
+ : _pimpl( new Impl<_Var,_Val>( var_r, val_r ) )
{}
private:
- /** Requires TVal being copy constructible, and assignment
- * <tt>TVar = TVal</tt> defined. */
- template<class TVar, class TVal>
+ /** Requires _Val being copy constructible, and assignment
+ * <tt>_Var = _Val</tt> defined. */
+ template<class _Var, class _Val>
struct Impl
{
- Impl( TVar & var_r, const TVal & val_r )
+ Impl( _Var & var_r, const _Val & val_r )
: _var( var_r )
, _val( val_r )
{}
~Impl()
{ _var = _val; }
- TVar & _var;
- TVal _val;
+ _Var & _var;
+ _Val _val;
};
shared_ptr<void> _pimpl;
};