//003容器中嵌套容器我们将所有数据进行遍历输出

//003容器中嵌套容器我们将所有数据进行遍历输出
#include<iostream>
#include<string>
#include <vector>
using namespace std;

void test01()
{
	vector<vector<int>> v;//v是一个存储其他vector类型的容器
	vector<int> v1;
	vector<int> v2;
	vector<int> v3;
	vector<int> v4;
	for (int i = 0; i < 4;i++)
	{
		//对4个vector容器里面的内容进行赋值操作
		v1.push_back(i + 1);
		v2.push_back(i + 1);
		v3.push_back(i + 1);
		v4.push_back(i + 1);
	}
	//将v1,2,3,4压入vector v容器中

	v.push_back(v1);
	v.push_back(v2);
	v.push_back(v3);
	v.push_back(v4);
	//怎么进行输出,类似于二维数组的形式,先进性输出一个维度,再输出另外一个维度
	//要按照容器的标准样式去定义迭代器,通过*进入容器内部
	for (vector<vector<int>>::iterator it = v.begin(); it != v.end(); it++)
	{
		for (vector<int>::iterator it2 = (*it).begin();it2!=(*it).end(); it2++)//这里的it相当于二级指针,*操作相当于一级指针
		{
			cout << (*it2) << endl;
		}
		cout << endl;
	}

}
int main(void)
{
	test01();
	system("pause");
	return 0;
}
/*
 * 1
2
3
4

1
2
3
4

1
2
3
4

1
2
3
4

请按任意键继续. . .
 */

猜你喜欢

转载自blog.csdn.net/baixiaolong1993/article/details/89516498