C++智能指针
来源:互联网 发布:飞秋软件 编辑:程序博客网 时间:2024/05/17 23:40
STL:auto_ptr,unique_ptr
Boost:scoped_ptr,shared_ptr,weak_ptr
auto_ptr:不能存数组(它只能delete非数组的对象),不能放进容器中,不能与其它auto_ptr共享对象所有权。初始化时用auto_ptr<T> p(new T);
unique_ptr:能存数组,能放进容器中,能自定义delete,不能进行复制
scoped_ptr:类似auto_ptr但无法转移所有权(复制或作返回值)
shared_ptr:维持一个计数器,当计数器为0时(没有指向该对象的shared_ptr)才delete对象
weak_ptr:从shared_ptr退化而来,不计数,可以检查对象是否有效
强智能指针,弱智能指针
阅读全文
0 0
- c++:智能指针
- C++:智能指针
- 【C++】智能指针
- 【C++】智能指针
- C++PJ智能指针
- 【c++】智能指针
- 【C++】智能指针auto_ptr
- C++,智能指针
- C++,boost智能指针
- 智能指针模拟C
- [C++]智能指针
- 【C++】 浅析智能指针
- C++_智能指针
- C++:初识智能指针
- C++::智能指针
- 【C++】智能指针
- c智能指针:unique_ptr
- 【C++】智能指针
- Codeforces Round #418 (Div. 2) D. An overnight dance in discotheque
- java源代码加密+使用proguard混淆java web项目代码+自定义Classloader
- 爱思华宝 IceWarp V12 拥有无限可能的企业电子邮件及协作平台
- FL2440添加DS18B20驱动
- Hrbust 1329 Leyni, 罗莉 与 游乐场【树型Dp+思维】好题!
- C++智能指针
- 如何在HTTP头中隐藏php的头号
- Ajax 使用 FormData做为data的参数时 出现Illegal invocation
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- linux代码段,数据段,BSS段, 堆,栈
- application 和static的生命周期
- 几维安全检测10款热门手游,安全得分不能直视
- dwz之表单提交
- tar 命令出错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: