STL初识,for_each

目录

1.STL初识

1.stl的诞生 

2.stl基本概念

3.stl六大组件

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

2.vector

for_each

代码示例:

容器嵌套容器 


1.STL初识

1.stl的诞生 

2.stl基本概念

3.stl六大组件

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

2.vector

for_each

for_each实质如图

代码示例:

#include<bits/stdc++.h>
using namespace std;

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

int main(){
	vector<int> v;
	v.push_back(10);
	v.push_back(20);
	v.push_back(30);
	v.push_back(210);
	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 it = v.begin(); it != v.end(); it++)
	{
		cout << *it << ' ';
	}
	cout << endl;
	
	for_each(v.begin(),v.end(),print);
	
	return 0;
}

容器嵌套容器 

代码示例:

#include<bits/stdc++.h>
using namespace std;

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

int main()
{
	vector<vector<int>> v;
	
	vector<int> v1;
	vector<int> 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;
}

相关推荐

  1. sql where EXISTS

    2024-02-05 03:12:01       42 阅读
  2. [C++提高编程](三):STL

    2024-02-05 03:12:01       40 阅读
  3. Linux C++ 024-STL

    2024-02-05 03:12:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 03:12:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 03:12:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 03:12:01       82 阅读
  4. Python语言-面向对象

    2024-02-05 03:12:01       91 阅读

热门阅读

  1. (c语言版)智能成绩表

    2024-02-05 03:12:01       47 阅读
  2. 详细解说MySQL中data_sub()函数

    2024-02-05 03:12:01       38 阅读
  3. QEMU搭建Linux-ARM系统

    2024-02-05 03:12:01       53 阅读
  4. C# CAD界面介绍(一)

    2024-02-05 03:12:01       53 阅读
  5. Kotlin-类

    2024-02-05 03:12:01       53 阅读
  6. 1162. 地图分析

    2024-02-05 03:12:01       59 阅读
  7. 软件测试按照开发阶段划分5大类

    2024-02-05 03:12:01       51 阅读
  8. require.context 与 import.meta.glob

    2024-02-05 03:12:01       47 阅读
  9. 突破编程_C++_面试(基础知识(5))

    2024-02-05 03:12:01       51 阅读