//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
请按任意键继续. . .
*/
//003容器中嵌套容器我们将所有数据进行遍历输出
猜你喜欢
转载自blog.csdn.net/baixiaolong1993/article/details/89516498
今日推荐
周排行