内容:vector容器 嵌套 vector容器(类比二维数组)。
#include <iostream>
#include <vector>
using namespace std;
void test01()
{
/*
类比为二维数组,
大容器里面装着小容器,小容器里面装着数据
*/
/*
大容器 vector< vector<int> > 里面装着 小容器 vector<int>
下面是创建大容器
*/
vector<vector<int>> v;
/*
小容器 vector<int> 里面装着 int 的数据
下面是创建4个小容器
*/
vector<int> v1;
vector<int> v2;
vector<int> v3;
vector<int> v4;
// 分别向4个小容器插入数据
for (int i = 1; i <= 4; i++)
{
v1.push_back(i + 1);
v2.push_back(i + 10);
v3.push_back(i + 100);
v4.push_back(i + 1000);
}
// 将四个小容器插入进大容器
v.push_back(v1);
v.push_back(v2);
v.push_back(v3);
v.push_back(v4);
// 类比为两层for循环
for (vector<vector<int>>::iterator it = v.begin(); it != v.end(); it++)
{
for (vector<int>::iterator vit = (*it).begin(); vit != (*it).end(); vit++)
{
cout << *vit << " ";
/*
*it 即 vector<int> ,也就是小容器,
*vit 即 int ,也就是小容器里面的数据
*/
}
cout << endl;
}
}
int main()
{
test01();
return 0;
}