容器:vector 算法:for_each 迭代器:vector< int >::iterator
代码语言:javascript复制#include<iostream>
using namespace std;
//容器可以简单理解为数组,迭代器可以简单理解成指针
//vector容器存放内置数据类型
//包含头文件
#include<vector>
#include<algorithm> //包含标准算法头文件
void Print(int &val)
{
cout << val << " ";
}
int main()
{
//创建一个vector容器(数组)
vector<int> v;
//向容器中插入数组
v.push_back(10);
v.push_back(20);
v.push_back(30);
//通过迭代器访问容器中的数
vector<int>::iterator Beg = v.begin(); //起始迭代器,指向容器中第一个元素
vector<int>::iterator End = v.end(); //结束迭代器,指向容器中最后一个元素的下一个元素
//第一种遍历方法
while (Beg != End)
{
cout << *Beg << " ";
Beg ;
}
cout << endl;
//第二种遍历方法
for(vector<int>::iterator Beg=v.begin();Beg!=v.end();Beg )
cout << *Beg << " ";
cout << endl;
//第三种遍历方法 利用stl提供的遍历算法
for_each(v.begin(), v.end(), Print); //传入输出函数的地址
system("pause");
return 0;
}