vector<vector<int> >array
因为vector是一个容器,最外层的vector容器中放着更小的vector,而里层的vector里面放的是int型的数字。所以我们首先要对里层的vector容器赋值,然后再把里层的vector作为元素插入到外层的vector中。
下面例子中:
赋值:第一行为vec,第二行为vec_int;先对里面的vector赋值再插入到外面的vector中。
读取:外维(行)需要用迭代器iter遍历访问;内层需要用(*iter)[i]来遍历
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<vector<int> > test;
vector<int> vec;
vector<int> vec_int;
vec.push_back(4);
vec.push_back(5);
vec.push_back(6);
vec_int.push_back(0);
vec_int.push_back(1);
vec_int.push_back(2);
test.push_back(vec);
test.push_back(vec_int);
auto iter = test.begin();
for (; iter != test.end(); iter++)
{
for (int i = 0; i<vec.size(); i++)
{
cout << (*iter)[i] << endl;
}
}
return 0;
}