社区
C++ 语言
帖子详情
二维vector数组clear的问题
weixin_37800019
2017-06-09 02:24:09
我用vector<vector<string>> vec;创建了一个二维数组
通过resize给他开辟了空间并存入数据
现在我要怎么清空这个二维数组中的数据呢
...全文
561
2
打赏
收藏
二维vector数组clear的问题
我用vector<vector> vec;创建了一个二维数组 通过resize给他开辟了空间并存入数据 现在我要怎么清空这个二维数组中的数据呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
版主
2017-06-09
打赏
举报
回复
直接 vec.clear(); 就行了,内层的vector析构时会自动清理
starytx
2017-06-09
打赏
举报
回复
for(int i = 0; i != vec.size();++i) vec[i].clear(); vec.clear();
二维
vector
,
clear
()操作请慎重,当心遇到
vector
subscript out of range
问题
二维
vector
今天想要用
vector
实现
二维
数组
的功能,尝试了把
二维
vector
.谁知道刚上手就遇到了雷. 代码的形式大致如下:
vector
>vv(3); vv.
clear
(); for (int i = 0; i < 3; i++) vv[i].push_back(0); 因为要重复使用该
二维
vector
,所以进行了清空操作.然而却遇到了
问题
:
vector
subscript out of range 原因 后来在单步调试时发现了,
clear
()会让
二维
vector
的size变成0,之前声明的3个一维
数组
的结构遭到破坏.(但可以看到它的capacity容量还是之前的值,这个后面会讲到). 执行到for的头部时,自动窗口如下: 如何解决 对上述代码做下改变:
vector
>vv(3); vv.
clear
(); vv.resize(3); for (int i = 0; i < 3; i++) vv[i].push_back(0); 相当于把外层的
vector
的长度又恢复到了之前的值. 同样是执行到for的头部时,自动窗口如下:
怎样初始化
二维
vector
二维
vector
的初始化方法总结初始化一个
二维
vector
,行M,列N学会用大括号初始化
二维
数组
初始化一个
二维
vector
,行M,列不固定初始化一个
二维
vector
,行列都不固定leetcode相关例题 以定义一个
二维
整形
数组
并初始化为例: 初始化一个
二维
vector
,行M,列N // 初始化一个
二维
的matrix, 行M,列N,且值为0
vector
<
vector
<int&g...
vector
创建
二维
数组
并输入
c++中利用
vector
创建并输入
二维
数组
时不能利用传统的输入方法cin>>要利用到
vector
创建一维
数组
并将其插入
二维
数组
内。代码如下: #include<iostream> #include<
vector
> using namespace std; void main() { int r = 0, c = 0; cout << "En...
c++中利用
vector
输入一维
数组
和
二维
数组
的方法
c++中利用
vector
创建并输入一维
数组
一维
数组
:
vector
<int> a; int b[5] = {1,2,3,4,5}; a.push_back(b); c++中利用
vector
创建并输入
二维
数组
时不能利用传统的输入方法cin>>要利用到
vector
创建一维
数组
并将其插入
二维
数组
内。代码如下: # int b[3][3] = { { 1,1,1 },{ 1,0,1 },{ 1,1,1 } };
vector
<
vector
<int>> a(3,
c++
二维
vector
关于C++中
二维
vector
使用
vector
本来就是可以用来代替一维
数组
的,
vector
提供了operator[]函数,可以像
数组
一样的操作,而且还有边界检查,动态改变大小。 这里只介绍用它来代替
二维
的
数组
,
二维
以上的可以依此类推。 1、定义
二维
vector
vector
<
vector
<int>> A;//错误的定义方式
vector
<
vector
<int> > A;//正缺的定义方式
vector
<
vector
<int> > v;/
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章