vector 中 遍历 以及 常用函数
作者:
Agone
,
2022-01-27 22:30:54
,
所有人可见
,
阅读 263
vector 中 遍历 以及 常用函数
#include<iostream>
#include<vector>
using namespace std;
int main()
{
//像数组一样输入n个数据
//方式一
vector<int> s(n,0);//必须要初始化
for(int i=0;i<n;i++) cin>>a[i];
//方式二
vector<int> s1;//这个要调用push_back(),所以vector不能初始化
while(n--)
{
int num;
cin>>num;
s.push_back(num);
}
//方式三
vector<int> s2(n,0);//必须要初始化
for(auto &x:s) cin>>x;
//遍历一个vector
vector<int> a({1,2,3}); //给 一个vector 赋值 ({ })
//第一种方式 和数组一样 用下标遍历 常用
for(int i=0;i<a.size();i++) cout<<a[i]<<endl;
//第二种方式 用迭代器遍历
for(vector<int>::iterator i=a.begin();i!=a.end();i++)
//为了方便 vector<int>::iterator 可以替换成 auto
cout<<*i<<" ";
//vector 也是有 范围遍历的
for(int x: a) cout<<x<<" ";
//front 函数 返回第一个元素 ,等价于a[0] ,等价于*a.begin()
cout<<a.front()<<endl;
//back 函数 返回最后一个元素
//等价于a[a.size()-1]
cout<<a.back()<<endl;
//vector 中重要的函数
//push_back() 是在数组最后加上一个元素
a.push_back(4);
for(auto x:a) cout<<x<<" ";
//pop_back() 是删除最后一个元素
a.pop_back();
for(auto x: a) cout<<x<<" ";
}