C++ STL(二)

2022/1/20 14:11:55

本文主要是介绍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;
}


这篇关于C++ STL(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程