容器可嵌套容器
在vector<> 中还可以建立vector<> ,如vector< vector > 这里就可以在容器里面在建立容器
迭代器类似于指针可以分等级
例如:vector< vector >::iterator it
vector< int >::iterator it
这两个迭代器的指向,由前面的<>中的内容决定了其指示对象的大小,
相关的示例代码
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
void print(vector<int> v){
vector<int>::iterator it = v.begin();
for(; it != v.end(); it++)
{
cout << *it << endl;
}
}
void test(void){
vector< vector<int> > v;
vector<int> v1;
vector<int> v2;
vector<int> v3;
vector<int> v4;
for(int i=0; i<3; i++){
v1.push_back(i);
v2.push_back(i+1);
v3.push_back(i+10);
v4.push_back(i+100);
}
v.push_back(v1);
v.push_back(v2);
v.push_back(v3);
v.push_back(v4);
vector< vector<int> >::iterator it_start = v.begin();
vector< vector<int> >::iterator it_end = v.end();
for_each(it_start,it_end,print);
}
int main(){
test();
return 0;
}