C++ STL(二)

3、 vector容器

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;


void MyPrint(int value)
{
	cout << value << " ";
}


int main()
{
	// 创建了一个vector容器
	vector<int> v;
	// 向容器中插入数据
	v.push_back(10);
	v.push_back(20);
	v.push_back(30);
	v.push_back(40);
	v.push_back(50);


	// 通过迭代器访问容器中存放的数据

	/*
	第一种方法
	*/

	// 起始迭代器,指向容器中第一个元素
	vector<int>::iterator itBegin = v.begin();
	// 结束迭代器,指向容器中最后一个元素的下一个位置
	vector<int>::iterator itEnd = v.end();

	while (itBegin != itEnd)
	{
		cout << *itBegin << " ";
		itBegin++;
	}
	cout << endl;


	/*
	第二种方法
	*/
	for (vector<int>::iterator itBegin = v.begin(); itBegin != v.end(); itBegin++)
	{
		cout << *itBegin << " ";
	}

	cout << endl;

	/*
	第三种方法
	*/

	for_each(v.begin(), v.end(), MyPrint);
	cout << endl;
	return 0;
}
上一篇:记一次学习范围for的时候碰到的for循环内加注释的蜜汁bug


下一篇:2022年1月16日到2022年1月17日学习笔记