📄 chapter3-13.cpp
字号:
//文件名:CHAPTER3-13.cpp
template <typename T>
class wrapper
{public:
wrapper() throw() : value_(NULL)
{ try { value_ = new T;}
catch (...) { }
}
~wrapper() throw()
{ try { delete value_;}
catch (...){operator delete(value_);}
}
bool get(T &value) const throw(){return assign(value, *value_);}
bool set(T const &value) throw(){return assign(*value_, value);}
private:
bool assign(T &to, T const &from) throw()
{
bool error(false);
try{to = from; }
catch (...) { error = true;}
return error;
}
T *value_;
wrapper(wrapper const &);
wrapper &operator=(wrapper const &);
};
void main(){wrapper<int> mywrapper();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -