一、初始化
方法1:
vector<vector<int>> vec(2,vector<int>(2,0));
//定义vec容纳2个vector容器,这两个vector容器的初始值为两个0;
vector<vectoe<int>> vex(2);
//定义vec容纳2个vector容器,这两个vector容器容量未定;
方法2:
vector<vector<int>> vec = { {1,2},{3,4} };
二、插入元素
//正确的写法 //错误的写法
vector<vector<int> > vec; vector<vector<int> > vec;
//A.push_back里必须是vcetor
vector<int> tmp; vec[0].push_back(0);
vec[0].push_back(1);
tmp.push_back(0); vec[1].push_back(2);
tmp.push_back(1); vec[0].push_back(3);
vec.push_back(tmp);
tmp.clear();
tmp.push_back(2);
tmp.push_back(3);
vec.push_back(tmp);
tmp.clear();
//插入结果为 vec = { {0,1},{2,3} }
三、长度
vector<vector<int> > vec;
len1 = vec.size(); //vector<vector<int>> vec 中的长度
len2 = vec[i].size(); //vector<vector<int>> vec 中第i个vector的长度
四、访问某元素
访问某元素时,方法和二维数组类似;
cout<<vec[1][0];
//由前文可知输出为 2