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++ - Map中存储动态指针时正确释放内存 阅读3436次,点赞0次
- C++11 - 使用std::codecvt进行字符编码转换需要注意的时间效率问题 阅读1555次,点赞1次
- C++11 - std::function简要介绍以及可包装函数的几种形式总结 阅读2925次,点赞0次
- C++ - Jni中的GetByteArrayElements和GetByteArrayRegion的区别和使用示例 阅读2183次,点赞0次
- C++ - 使用宏区分不同系统平台、不同编译器、不同编译模式等编译期宏使用总结 阅读1086次,点赞0次
- C++ - 判断两个字符串是否相等方法总结 阅读151次,点赞0次
- C++ - std::unordered_map中使用结构体或者vector等复杂的数据结构作为Key值 阅读140次,点赞0次
- C++11 - 使用std::thread::join()/std::thread::detach()方法需要注意的点 阅读2422次,点赞0次
- C++ - 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳 阅读2342次,点赞0次
- C++11 - 父类与子类相互包含的时候该如何正确的使用智能指针,防止循环引用 阅读2285次,点赞0次
全站随机文章推荐
- Python - 使用python-opencv裁剪原视频为与视频高同宽的视频 阅读1347次,点赞0次
- 资源分享 - WebGL Gems - Learn How To Create 3D Worlds And Games For Modern Web Browsers, First Edition 英文高清PDF下载 阅读955次,点赞0次
- 在CSDN写博客五年之后,我成为了博客专家 阅读1765次,点赞0次
- 深度学习 - Python实现CTC Decode解码算法Greedy Search Decode,Beam Search Decode,Prefix Beam Search Decode 阅读841次,点赞0次
- Modern OpenGL - 与着色器Shader相关的API函数总结以及如何创建、编译与使用Shader 阅读512次,点赞0次
- 资源分享 - GPU Pro 4 - Advanced Rendering Techniques 英文高清PDF下载 阅读2322次,点赞1次
- 资源分享 - Speech and Language Processing - An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition , First Edition 英文高清PDF下载 阅读477次,点赞0次
- C++STL容器 - std::vector元素访问方式总结 阅读617次,点赞0次
- C++ - 将一维数组/二维数组/三维数组作为函数参数传递给函数 阅读1070次,点赞0次
- 资源分享 - The Art of Fluid Animation 英文高清PDF下载 阅读1684次,点赞0次
评论
164