C++11 – std::shared_ptr初始化的几种方式
原创文章,作者:StubbornHuang,如若转载,请注明出处:《C++11 – std::shared_ptr初始化的几种方式》https://www.stubbornhuang.com/894/
1 std::shared_ptr初始化的几种方式
这里只总结一下std::shared_ptr初始化的几种方,不对std::shared_ptr的优缺点进行说明,初始化的方式比较多,平时码字的时候经常会搞迷糊,备忘。
1.1 构造函数初始化
std::shared_ptr<int> pointer(new int(1));
std::shared_ptr<int> pointer1 = pointer;
std::shared_ptr<std::string> ss(new std::string("AAA"));
std::shared_ptr<std::string> = std::shared_ptr<std::string>(new std::string("AAA"));
1.2 std::make_shared 初始化
std::shared_ptr<string> p3 = std::make_shared<string>();
std::shared_ptr<string> p2 = std::make_shared<string>("hello");
//auto关键字代替std::shared_ptr,p5指向一个动态分配的空vector<string>
auto p5 = make_shared<vector<string>>();
1.3 reset初始化
std::shared_ptr<int> pointer = nullptr;
pointer.reset(new int(1));
如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!
用支付宝或者微信扫描二维码
对站长进行赞助
![]() 支付宝扫一扫 |
![]() 微信扫一扫 |
金额随意,礼清义重
当前分类随机文章推荐
- C++11/std::atomic - 原子变量(不加锁实现线程互斥)
- C++读取Shp文件并将Shp转化为DXF
- C++11 - std::function简要介绍以及可包装函数的几种形式总结
- C++11/std::condition_variable - 生产者消费者模型
- C++ - vector存储动态指针时正确释放内存
- Centos7 编译C++项目错误解决 : terminate called after throwing an instance of 'std::regex_error'
- C++ - 得到字符串中某个字符串出现的个数
- C++11 - 基于无锁队列的单生产者单消费者模型
- C++ - queue存储动态指针时正确释放内存
- C++11 - std::bind简要介绍以及可绑定函数的几种形式总结
全站随机文章推荐
- 资源下载 - Physically Based Rendering - From Theory to Implementation 3rd edition(英文版) PDF下载
- 资源分享 - 8i Voxelized Full Bodies – A Voxelized Point Cloud Dataset下载
- Python - 使用ffmepg批量转换某个文件夹以及所有子文件夹下所有的视频,修改其帧率/码率/分辨率到另一文件夹,并保留原有文件夹结构
- ThreeJS - 动态更换fbx模型的某个子Mesh现有的纹理贴图为指定的纹理贴图
- 资源分享 - Geometric tools for computer graphics(Philip J. Schneider, and David H. Eberly)英文高清PDF下载
- 资源分享 - Graphics Gems III 英文高清PDF下载
- FFmpeg - 关于ffmpeg avcodec_open2函数失败的问题
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明
- Python - 普通函数/lambda匿名函数/类成员函数作为回调函数的用法
- WordPress - 添加网页三角网粒子背景 Canvas-nest.js