c++ standard library 学习笔记-auto_ptr<T> 注意事项
来源:互联网 发布:单片机步进电机c程序 编辑:程序博客网 时间:2024/06/06 09:47
书上有 4 点,如下:
1.auto_ptrs 之间不能共享拥有权
这个很好理解,2 个 auto_ptrs 拥有同一个对象,如果在某个时间点其中之一将对象删除了,那么另一个自然就成为野指针了,此时再用它进行读写内存,后果就会很严重.
2.并不存在针对 array 而设计的 auto_ptrs
原因很简单,因为 auto_ptr 源码中使用 delete 而不是 delete [] 来释放所拥有对象的内存的.
3.auto_ptrs 绝非一个"四海通用"的智能指针
因为 auto_ptr 并非是一种基于引用计数技术的智能指针.
4.auto_ptrs 不满足 stl 容器对其元素的要求
这个也很好理解,因为对于这个不怎么好用的智能指针来说,她的 copy 和 assign 语义会使你觉得不习惯,因为这牵扯到一个拥有权转移的问题.所以,请不要把她作为标准容器的元素.
- c++ standard library 学习笔记-auto_ptr<T> 注意事项
- the C standard library 学习笔记
- The C++ Standard Library之auto_ptr
- c++ standard library 学习笔记-仿函数
- Python Tutoral 学习笔记7 --Standard Library
- C Standard Library
- C Standard Library
- The Standard C Library
- C Standard Library
- C standard library headers
- C Standard Library
- [笔记]C++ standard library
- C standard library 中buffer 的探讨---apue 笔记
- linux 学习笔记之 Standard I/O Library
- [APUE2nd学习笔记]Ch5. Standard I/O Library
- Porting in c standard library
- C Standard Library header files
- C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL) 2笔记
- C#_可空类型及空接合运算符(2.0)(如何给int赋null值,Int? 有何用
- linux2.6内核Makefile详解
- nginx 负载均衡
- 自我管理、时间管理、高效整洁的工作模式(2012/2/17)
- [wp7软件]wp7~~三星官方软件~~集合帖~~
- c++ standard library 学习笔记-auto_ptr<T> 注意事项
- Eclipse安装插件支持jQuery智能提示
- 串口读写类实现
- Android 中屏蔽 Home 键
- Qt中关于undefined reference to `vtable for XXX‘故障解决
- QVGA HVGA WVGA
- 回调函数的概念及其使用
- 九度oj1093
- 应用架构设计