vector<vector<int> >的使用

注意vector<vector<int> >后面的尖括号前面要加上空格
否则在有些编译器下会出现问题

#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char *argv[])
{
    vector<vector<int> > vecTest;
    vector<int> vec_int;

    vec_int.push_back(0);
    vec_int.push_back(1);
    vec_int.push_back(2);
    vec_int.push_back(3);

    vecTest.push_back(vec_int);

    auto iter = vecTest.begin();
    for(int i = 0;i<vec_int.size();++i)
    {
        cout << (*iter)[i] << endl;
    }
    return 0;
}

这里写图片描述

下面的是使用vector<vector<int> >构建的二维数组,并且输出出来

#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char *argv[])
{
    vector<vector<int> > vecTest;
    vector<int> vec_int;
    vector<int> vec_intTest;

    vec_int.push_back(0);
    vec_int.push_back(1);
    vec_int.push_back(2);
    vec_int.push_back(3);

    vec_intTest.push_back(9);
    vec_intTest.push_back(10);
    vec_intTest.push_back(11);
    vec_intTest.push_back(12);

    vecTest.push_back(vec_int);
    vecTest.push_back(vec_intTest);

    auto iter = vecTest.begin();
    for(;iter != vecTest.end(); ++iter)
    {
        for(int i = 0;i<vec_int.size();++i)
        {
            cout << (*iter)[i] << endl;
        }
    }
    return 0;
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_40062917/article/details/79197877