条款11:在operator=中处理“自我赋值”
2015-05-18 20:30
344 查看
**如果赋值操作=左右值相等,即自我赋值,传统做法:
证同策略:**
为防止new异常,需要在new之前不删除原先的引用:
swap技术的运用:
当传递的是值不是引用时同样可用swap:
注意:
证同策略:**
为防止new异常,需要在new之前不删除原先的引用:
swap技术的运用:
当传递的是值不是引用时同样可用swap:
注意:
相关文章推荐
- 条款11: 在operator= 中处理"自我赋值"
- 条款11 在operator=中处理“自我赋值”
- 读书笔记《Effective c++》 条款11 在operator= 中处理“自我赋值”
- 条款11:在operator = 中处理"自我赋值"
- 条款11:在operator=中处理“自我赋值
- 条款11 在operator=中处理“自我赋值“
- 条款11:在operator=中处理”自我赋值“
- Effective C++_笔记_条款11_在operator=中处理“自我赋值”
- 条款11:在operator= 中处理“自我赋值”
- Effective C++ 条款11:在operator=中处理"自我赋值"
- 条款11:在operator=中处理“自我赋值”
- Effective C++ 条款10 令operator=返回一个reference to *this 条款11 在operator=中处理"自我赋值"
- 《Effective C++》学习笔记条款11 在operator =中处理“自我赋值”
- 条款11:在operator= 中处理“自我赋值”
- Effective C++条款11解读: 在operator=中处理“自我赋值”------顺便给出string类的Big Three
- 《Effect C++》学习------条款11:在 operator= 中处理“自我赋值”
- Effective C++——》条款11:在operator=中处理自我赋值
- effective c++条款11 在operator=中处理“自我赋值”
- 条款11:在operator=中处理“自我赋值”
- 条款11:在operator=中处理自我赋值