0.目标:创建一个整型容器,存入4个数据,并用三种常见遍历方法遍历。
1.添加头文件:#include<vector>
2.创建数组v(放在test01函数里方便调用main函数进行测试):
vector<int> v;
其中“v”是容器的名字,可以随意命名;int是容器里存放的数据类型。
3.向容器中插入数据:v.push_back(10);
4.访问。访问第一个元素&&访问最后一个元素的下一个元素
1 | 2 | 3 | 4 | 5 | null |
v.begin() | v.end() |
5.遍历
(1)第一种遍历方式test01
#include<iostream>
using namespace std;
//1.头文件,vector存放内置数据类型
#include<vector>
void test01(){
//2.创建数组v,创建了一个vector容器,数组
vector<int> v;
//3.向v中插入数据,向容器中插入数据
v.push_back(10);
v.push_back(20);
v.push_back(30);
v.push_back(40);
///👇///
//4.访问第一个和最后一个元素的下一个,命名为itBegin和itEnd,通过迭代器来访问容器中的数据
vector<int>::iterator itBegin=v.begin();//起始迭代器,指向容器中第一个元素的位置
vector<int>::iterator itEnd=v.end();//结束迭代器,指向容器中最后一个元素中下一个位置
//5.1遍历,第一种遍历方式
while(itBegin!=itEnd){
cout<<*itBegin;
itBegin++;
}
/👆
}
int main(){
test01();
}
(2)第二种遍历方式test02(最常用)
#include<iostream>
using namespace std;
//1.头文件,vector存放内置数据类型
#include<vector>
void test02(){
//2.创建数组v,创建了一个vector容器,数组
vector<int> v;
//3.向v中插入数据,向容器中插入数据
v.push_back(10);
v.push_back(20);
v.push_back(30);
v.push_back(40);
///👇//
//第4步省略,与遍历一起写。5.2遍历,第二种遍历方式,直接在for循环里设容器直接就遍历
//常用
for(vector<int>::iterator itBegin=v.begin();itBegin!=v.end();itBegin++){
cout<<*itBegin<<endl; //相当于对itB进行一个取值的操作,取值然后打印输出
}
👆///
}
int main(){
test02();
}
(3)第三种遍历方法:
#include<iostream>
using namespace std;
//1.头文件,vector存放内置数据类型
#include<vector>
//👇// (1.加一个头文件
#include<algorithm>
/👆///
//👇// (2.加一个输出函数
void myPrint(int val){
cout<<val<<endl;
}
/👆///
void test03(){
//2.创建数组v,创建了一个vector容器,数组
vector<int> v;
//3.向v中插入数据,向容器中插入数据
v.push_back(10);
v.push_back(20);
v.push_back(30);
v.push_back(40);
//👇// (3.加一个方法
for_each(v.begin(),v.end(),myPrint);
/👆///
}
int main(){
test03();
}