zl程序教程

您现在的位置是:首页 >  工具

当前栏目

vector容器03之容器嵌套容器

容器 03 嵌套 vector
2023-09-14 09:02:34 时间

容器嵌套容器

#include<iostream>
using namespace std;
#include<vector>
//容器嵌套容器
void test()
{
	//大容器
	vector<vector<int>> big;
	//大容器里面包含三个小容器
	vector<int>  v1;
	vector<int>  v2;
	vector<int>  v3;
	vector<int>  v4;
	//先给小容器赋值
	for (int i = 0; i <5; i++)
	{
		v1.push_back(i + 1);
		v2.push_back(i + 2);
		v3.push_back(i + 3);
		v4.push_back(i + 4);
	}
	//给大容器赋值
	big.push_back(v1);
	big.push_back(v2);
	big.push_back(v3);
	big.push_back(v4);
    //打印输出
	for (vector<vector<int>>::iterator it = big.begin(); it != big.end(); it++)
	{
		//(*it)-----> 容器 vector<int>
		//先用外层循环遍历每个小容器v1,v2,v3,v4
		for (vector<int>::iterator jt = (*it).begin(); jt != (*it).end(); jt++)
		{
			//(*jt)---->int 
			//内层循环遍历小容器中每个元素
			cout <<*jt << " ";
		}
		cout << endl;
	}
}
int main()
{
	test();
	system("pause");
	return 0;
}