#include <iostream> using namespace std; #include <vector> void test() { vector< vector<int> > v; //包含容器的容器 相当于二维数组 vector<int> p; //新建三个容器 vector<int> p1; vector<int> p2; for(int i=0;i<10;i++){ //给三个容器进行尾插 p.push_back(i); p1.push_back(i+10); p2.push_back(i+100); } v.push_back(p); //将三个容器尾插到大容器 v.push_back(p1); v.push_back(p2); for(vector< vector<int> >::iterator it = v.begin();it!=v.end();it++){ //先进行遍历大容器中的小容器 //*it 相当于 vector<int> for(vector<int>::iterator itv = (*it).begin();itv!=(*it).end();itv++){ //再从各个小容器中遍历其中的数据 cout<<(*itv)<<" "; } cout<<endl; } } int main() { test(); return 0; }