当前位置: 首页 > news >正文

std::vector<>的{}用法与stl中的共享指针

讨论

std::vector<>的{}用法比较方便,在stl中的共享指针中是否适用?

代码

#include <iostream>
#include <memory>
#include <vector>
using namespace std;int main()
{vector<int> vt1({1,3,5});vector<int> vt2{1,3,5};shared_ptr<vector<int>> pt1(new vector<int>({1,2,3}));shared_ptr<vector<int>> pt2(new vector<int>{1,2,3});auto pt = make_shared<vector<int>>();return 0;
}

以上代码正常运行。

#include <iostream>
#include <memory>
#include <vector>
using namespace std;
int main()
{auto pt = make_shared<vector<int>>({123});return 0;
}

以上代码会报错。

#include <iostream>
#include <memory>
#include <vector>
using namespace std;
int main()
{auto pt = make_shared<vector<int>>{123);return 0;
}

以上代码会报错。

结论

vector<>的{}用法,适用于shared_ptr<>中,不适用于make_shared<>中。

http://www.lryc.cn/news/380914.html

相关文章:

  • 《FFmpeg开发实战:从零基础到短视频上线》资源下载和内容勘误
  • OpenCV目标识别
  • 密码学及其应用——为什么选择接近的质数因子对RSA加密算法不安全?
  • 爱心商城管理系统的设计
  • 【python】linux下安装chromedriver
  • Day18—使用Scrapy框架快速开发爬虫
  • 04--MySQL8.0_JDBC
  • OPENCV中0x00007FFE5F35F39C发生异常
  • Python 设计模式(第2版) -- 第三部分(行为型模式)
  • EXCEL数据导入HIVE
  • C语言常用标准头文件
  • vuejs3用gsap实现动画
  • 企业级-PDF文件下载
  • 00 - React 基础
  • 基于WPF技术的换热站智能监控系统17--项目总结
  • CI /CD学习
  • 基于matlab的高斯滤波与图像去噪
  • 解决 uniapp h5 页面在私有企微iOS平台 间歇性调用uni api不成功问题(uni.previewImage为例)。
  • Jenkins nginx自动化构建前端vue项目
  • Devicetree - 删除某个节点或属性
  • Xcode will continue when the operation completes
  • Python爬虫-贝壳新房
  • Canvas绘制图片和区域
  • Day10—Spark SQL基础
  • 开源技术:在线教育系统源码及教育培训APP开发指南
  • [C++][设计模式][观察者模式]详细讲解
  • Adobe Acrobat 编辑器软件下载安装,Acrobat 轻松编辑和管理各种PDF文件
  • eVTOL飞机:技术挑战、应用机遇和运动的作用
  • 【python】flask中如何向https服务器传输信息
  • 计算机网络 —— 应用层(FTP)