std::unique_ptr和std::shared_ptr的用法
来源:互联网 发布:招商网站留言数据提取 编辑:程序博客网 时间:2024/05/22 10:37
1. std::unique_ptr
创建一个unique指针,放入容器(例如map),但是将实际指针返回,赋值到其他object.field。也就是所容器的元素负责对资源进行管理,而资源实际上被到处使用。
容器本身是一个object A的field。也就是说,A自身消亡的时候,容器会自动释放所有资源。因此,std::unique_ptr起到一个管理内存资源的作用。实际的raw ptr可以到处使用。
2. std::shared_ptr
std::unique_ptr本身的生命周期比较固定。
std::shared_ptr在多个对象之间共享一个raw ptr。这些对象的生命周期动态性比较强。当所有的对象结束时,raw ptr被释放。
阅读全文
0 0
- std::unique_ptr和std::shared_ptr的用法
- 关于std:auto_ptr std:shared_ptr std:unique_ptr
- std::auto_ptr和tr1::shared_ptr的用法
- C++11 智能指针std::shared_ptr/std::unique_ptr/std::weak_ptr
- std::shared_ptr 和 std::weak_ptr
- std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题
- std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题
- std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题
- std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题
- std::unique_ptr
- c++中的std::shared_ptr和std::weak_ptr
- c++11 & 14: unique_ptr shared_ptr std::make_unique(c++14)
- boost :: scoped_ptr的和std ::的unique_ptr的区别
- std::shared_ptr
- std::shared_ptr
- 智能指针std::auto_ptr和tr1:shared_ptr用法
- boost :: scoped_ptr的和std ::的unique_ptr的区别 是之间的唯一不同boost::scoped_ptr<T>和std::unique_ptr<T>的事实std::uni
- 智能指针std::auto_ptr和tr1:shared_ptr用法(总结的最好的一篇)
- php 获取文件路径的几种方法
- ABP官方文档(四十四)【后台作业和后台工人】
- 服务器配置多台tomcat
- 33 款主宰 2017 iOS 开发的开源库
- 鸟哥私房菜服务器架设篇(三):常见的服务器设定案例分析
- std::unique_ptr和std::shared_ptr的用法
- 继承
- 关于sdnu1095和擂台法的运用
- 深入理解移动端像素知识与Viewport知识
- mapreduce自定义排序
- opencv检测图片模糊度算法
- 分页插件PageHelper
- 【bzoj2064】分裂
- 打开android 系统的相机,拍照并且图片返回