我只是想让我所有的元素都0
,而不用手动
for (i = 1; i <= n; i++)
v[i] = 0;
我在网上发现我可以使用这个命令:v.clear();
但它不起作用:
error: request for member 'clear' in 'v', which is of non-class type 'int [101]'
这是我的代码:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n,i,v[101];
int main() {
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
v.clear();
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}
最佳答案
我们有std::fill
,它也可以与 C 风格的数组一起使用:
std::fill(std::begin(v), std::end(v), 0);
关于c++ - 如何从 vector 中删除所有项目? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016270/