C++ 二维(多维)vector添加一个空项问题
更新时间:2022年11月07日 09:20:34 作者:猿六凯
这篇文章主要介绍了C++ 二维(多维)vector添加一个空项问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
二维(多维)vector添加一个空项
今天刷Leecode,需要创建一个二维vector,vector<vector < int >> vec,里面有一个空的元素(vector< int >)。
使用vector<vector < int >> vec({});创建出来的是一个空的vector,里面不包含空元素。
经过查资料,应该使用
vector<vector<int>> vec;
vec.push_back({});或者
vector<vector<int>> vec = {{}};
vector<vector<int>> vec{ {} };错误的添加:
vector<vector < int >> vec({});//vec为空,不包含任何元素
vector<vector<int>> vec(1,{});//报错vector添加一个空项(或初始化一个空的对象)
二维vector需要添加一个空项,可以这么添加:
vector<vector<int>> p;
p.push_back({});也可以初始化一个空的项:
vector<vector<int>> p = {{}};这样的效果,当输出p时,输出的是 [ ] 而不是 [ 0 ]
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
C++设计模式编程中Template Method模板方法模式的运用
这篇文章主要介绍了C++设计模式编程中Template Method模板方法模式的运用,讲到了包括模板方法模式中的细分方法以及适用场景,需要的朋友可以参考下2016-03-03
C++中vector<vector<int> >的基本使用方法
vector<vector<int> >其实就是容器嵌套容器,外层容器的元素类型是vector<int>,下面这篇文章主要给大家介绍了关于C++中vector<vector<int> >的基本使用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2022-07-07


最新评论