先创建小容器
创建了4个小容器,每个小容器有4个int 类型
可以看成一个二维数组
void test()//大容器镶嵌小容器
{
vector<int>fk1;//小容器
vector<int>fk2;
vector<int>fk3;
vector<int>fk4;
for (int i = 0; i < 4; i++)
{
fk1.push_back(1+i);
fk2.push_back(2+i);
fk3.push_back(3+i);
fk4.push_back(4+i);
}
}
创建大容器
将小容器插入到大容器中
vector<vector<int>>FK;//大容器
FK.push_back(fk1);
FK.push_back(fk2);
FK.push_back(fk3);
FK.push_back(fk4);
通过大容器访问小容器
大容器的迭代器先指出小容器的位置,再通过小容器的迭代器解出小容器中的元素
for (vector<vector<int>>::iterator nb = FK.begin(); nb != FK.end(); nb++)
{
//*nb <vector<int> 拆开是小容器
for (vector<int>::iterator NB = (*nb).begin(); NB != (*nb).end(); NB++)
{
cout << *NB << " ";
}
cout << endl;
}