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;
pointer.reset(new int(1));
当前分类随机文章推荐
- C++ 11 - final关键字简要介绍
- C++ - 只有在Debug模式下才使用std::cout输出调试日志,Release发布版本不输出调试日志
- C++11/std::thread - 线程的基本用法
- C++ - 得到字符串中某个字符串出现的个数
- C++读取Shp文件并将Shp转化为DXF
- C++11/std::shared_ptr - 循环引用问题
- C++11/std::atomic - 原子变量(不加锁实现线程互斥)
- C++11 - std::bind简要介绍以及可绑定函数的几种形式总结
- C++11 - std::shared_ptr初始化的几种方式
- C++11 - 父类与子类相互包含的时候该如何正确的使用智能指针,防止循环引用
全站随机文章推荐
- 工具网站推荐 - 获取本机外网IP
- 资源分享 - Polygon Mesh Processing英文高清PDF下载
- WordPress - get_post_type():获取当前文章或者给定文章类型
- WordPress - 禁用XML-RPC接口,禁止访问xmlrpc.php,避免DDOS攻击,防止暴力破解
- 资源分享 - Fundamentals of Computer Graphics, Third Edition高清英文PDF下载
- 常用的三维图形库以及软件所使用的坐标系以及旋转正方向
- 资源分享 - GPU Gems/GPU 精粹(1-3) 高清PDF下载
- 资源分享 - Real-Time Shadows英文高清PDF下载
- Centos7 - nohup方式优雅的部署jar包
- 资源下载 - Physically Based Rendering - From Theory to Implementation 3rd edition(英文版) PDF下载