vector容器的清空注意

容器清空操作

vector的clear()操作不能用于空容器
例如

#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
vector<int>f(n);
f.clear();
f[0]=1;
}

这样就会报错(容器下标越界)
应改为

#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
vector<int>f(n);
f[0]=1;
f.clear();
}

**
若是容器每次循环都重新定义,则不需要清空**

做题时debug了半天的错误,记录一下

posted @ 2021-07-28 16:35  spzjc  阅读(272)  评论(0)    收藏  举报