容器清空操作
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了半天的错误,记录一下