c++ - 如何从矢量中删除所有项目?C++
问题描述
我只是想制作我所有的元素0
而不用手动完成
for (i = 1; i <= n; i++)
v[i] = 0;
我在网上发现我可以使用这个命令:v.clear();
但它不起作用:
错误:在“v”中请求成员“clear”,它是非类类型“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);
推荐阅读
- javascript - 如何在ejs页面中呈现markdown
- go - 如何使用反射包获取 chan 类型
- apache-spark - Spark 执行器总是退出
- php - 表单提交后,两因素身份验证不返回错误消息
- python - 页脚元素在 Django 模板中不断缩小
- php - 在 PHP 7.4.2 的类中引用静态函数内的静态变量时出错
- wpf - WPF MVVM itemsControl 和 button 命令不起作用?
- r - 在 R 中将字符串变量(例如“815”)重新编码为时间变量(08:15)
- flutter - 收到用户输入后,我的 setState 不刷新。我正在尝试建立一个聊天页面
- php - 为什么我的删除按钮在 PHP 中不起作用?