C++11 – std::shared_ptr初始化的几种方式
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++11 – std::shared_ptr初始化的几种方式
原文链接:https://www.stubbornhuang.com/894/
发布于:2020年08月12日 9:41:10
修改于:2022年02月10日 10:49:02

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 - 委托机制的实现TinyDelegate 阅读783次,点赞0次
- C++ - int转string方法总结 阅读4207次,点赞0次
- C++11 - 封装std::thread,增加子线程启动、暂停、唤起、停止功能 阅读1516次,点赞0次
- C++ - 判断本机文件是否存在的方式总结 阅读2140次,点赞0次
- C++11 - 解析并获取可变参数模板中的所有参数 阅读548次,点赞0次
- C++ - 字节数组byte[]或者unsigned char[]与int的相互转换 阅读3677次,点赞1次
- C++STL容器 - std::map删除指定元素 阅读468次,点赞0次
- C++ – 字节数组byte[]或者unsigned char[]与short的相互转换 阅读321次,点赞0次
- C++ - Jni中的GetByteArrayElements和GetByteArrayRegion的区别和使用示例 阅读587次,点赞0次
- C++ – Unicode编码下的全角字符转半角字符 阅读869次,点赞0次
全站随机文章推荐
- WordPress - 添加网页三角网粒子背景 Canvas-nest.js 阅读2726次,点赞0次
- 资源分享 - C++程序设计语言(第4部分 标准库),原书第4版 高清PDF下载 阅读1234次,点赞2次
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明 阅读3726次,点赞1次
- 资源分享 - 统计学习方法(李航著) 高清PDF下载 阅读2948次,点赞1次
- Modern OpenGL - GLSL着色语言2:GLSL入口函数和GLSL中的变量 阅读1984次,点赞0次
- 资源分享 - OpenGL编程指南(原书第7版)- OpenGL红宝书高清扫描版PDF下载 阅读3429次,点赞1次
- WordPress - 后台登录成功/失败发送邮件给网站管理员 阅读2204次,点赞0次
- 资源分享 - Fluid Engine Development 英文高清PDF下载 阅读1983次,点赞0次
- 资源分享 - Game AI Pro - Collected Wisdom of Game AI Professionals 英文高清PDF下载 阅读1001次,点赞0次
- TensorRT - 扩展TensorRT C++API的模型输入维度,增加Dims5,Dims6,Dims7,Dims8 阅读936次,点赞0次
评论
148