vector容器01之存放内置型数据类型

2021-03-02 16:56:47 浏览数 (1)

容器: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;
}

0 人点赞