C++库研究笔记——赋值操作符operator=的正确重载方式(2)
2013-09-28 03:11
260 查看
C++库研究笔记——赋值操作符operator=的正确重载方式(三个准则)
总结了下,更加标准的写法是:
总结了下,更加标准的写法是:
template <typename T> array1d<T>& array1d<T>::operator=(const array1d<T>& other) { if(this!= &other) { if((*this).size()!=other.size()) { deallocate(); size_= other.size(); allocate(); } for(int i=0; i<size_; i++){ data_[i]=other[i]; } } return *this; }
相关文章推荐
- C++库研究笔记——赋值操作符operator=的正确重载方式(三个准则)
- 在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式
- 程序员接私活的途径以及正确方式
- Nginx 新的重载方式 (nginx -s reload)
- Html.ActionLink 几种重载方式说明及例子
- RecyclerView添加Header的正确方式
- iOS9使用提示框的正确实现方式(UIAlertView is deprecated)
- 基于Python log 的正确打开方式
- 在EntityFramework6中管理DbContext的正确方式——1考虑的关键点(外文翻译)
- 加盐hash保存密码的正确方式(上)
- Redis 分布式锁的正确实现方式( Java 版 )
- Android中的内存管理机制以及正确的使用方式
- Redis 分布式锁的正确实现方式( Java 版 )[转]
- OpenCV正确设置路径的方式(绝对路径问题)
- 日式拌面的正确打开方式
- 谈薪,你学会正确方式了吗?
- 论strpos 的正确使用方式
- Redis分布式锁的正确实现方式(Java版)
- Android 获取 View 宽高的常用正确方式,避免为零
- 在Designer 8.5中对不同格式的文件设置正确编码方式