15.2.3重学C++之【vector容器嵌套容器】

#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
#include <vector>
#include <algorithm>


/*
    2.5.3 vector容器嵌套容器
*/


void test1()
{
    vector< vector<int> > v;

    vector<int> v1;
    vector<int> v2;
    vector<int> v3;

    for(int i=0; i<4; i++) //向子容器中添加数据
    {
        v1.push_back(i+1);
        v2.push_back(i+2);
        v3.push_back(i+3);
    } //即v被构造成一个二维数组(3*4矩阵),行是子容器

    v.push_back(v1);
    v.push_back(v2);
    v.push_back(v3);

    for(vector< vector<int> >::iterator it=v.begin(); it!=v.end(); it++)
    {
        //(*it)的数据类型是vector<int>
        for(vector<int>::iterator son_it=(*it).begin(); son_it!=(*it).end(); son_it++)
        {
            cout << *son_it << " ";
        }
        cout << endl;
    }
}


int main()
{
    test1();

    system("pause");
    return 0;
}

posted @ 2021-04-22 20:47  yub4by  阅读(133)  评论(0编辑  收藏  举报