STL初识,for_each

目录

1.STL初识

1.stl的诞生 

2.stl基本概念

3.stl六大组件

4.stl中容器,算法,迭代器

2.vector

for_each

代码示例:

容器嵌套容器 


1.STL初识

1.stl的诞生 

STL初识,for_each_第1张图片

2.stl基本概念

STL初识,for_each_第2张图片

3.stl六大组件

STL初识,for_each_第3张图片

4.stl中容器,算法,迭代器

STL初识,for_each_第4张图片

STL初识,for_each_第5张图片

STL初识,for_each_第6张图片

STL初识,for_each_第7张图片

2.vector

for_each

for_each实质如图

STL初识,for_each_第8张图片

代码示例:

#include
using namespace std;

void print(int v){
	cout << v << ' ';
}

int main(){
	vector v;
	v.push_back(10);
	v.push_back(20);
	v.push_back(30);
	v.push_back(210);
	v.push_back(50);
	
	vector::iterator itbegin = v.begin();
	//指向容器中第一个元素
	vector::iterator itend = v.end();
	//指向容器中最后一个元素的下一个位置
	
	while(itbegin != itend)
	{
		cout << *itbegin << ' ';
		itbegin++;
	}
	cout << endl;
	
	for(vector::iterator it = v.begin(); it != v.end(); it++)
	{
		cout << *it << ' ';
	}
	cout << endl;
	
	for_each(v.begin(),v.end(),print);
	
	return 0;
}

STL初识,for_each_第9张图片

容器嵌套容器 

代码示例:

#include
using namespace std;

void print(vector ve)
{
	for(vector::iterator it = ve.begin(); it != ve.end(); it++)
	{
		cout << *it << ' ';
	}
	cout << endl;
}

int main()
{
	vector> v;
	
	vector v1;
	vector v2;
	
	v1.push_back(6);	
	v1.push_back(3);
	v1.push_back(7);
	v2.push_back(2);											
	v2.push_back(8);
	
	v.push_back(v1);
	v.push_back(v2);
	
	for_each(v.begin(),v.end(),print);
	return 0;
}

STL初识,for_each_第10张图片

你可能感兴趣的:(c++,开发语言,stl,vector,for_each)