1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 5 int main() 6 { 7 vector<int> vec; //创建一个向量存储 int 8 int i; 9 cout<<"vector size="<<vec.size()<<endl; //显示vec的原始大小 10 for(i=0;i<5;i++){ //推入5个值到向量中 11 vec.push_back(i); 12 } 13 cout<<"extended vector size="<<vec.size()<<endl;//显示vec扩展后的大小 14 15 for(i=0;i<5;i++){ //访问向量中的5个值 16 cout<<"value of vec["<<i<<"]="<<vec[i]<<endl; 17 } 18 19 vector<int>::iterator v=vec.begin(); //使用迭代器iterator访问值 20 while(v!=vec.end()){ 21 cout<<"value of v="<<*v<<endl; 22 v++; 23 } 24 system("pause"); 25 return 0; 26 27 }
容器(containers):用来管理某一类对象的集合,包括deque、list、vector、map等
迭代器(iterators):用于遍历对象集合的元素,集合可以是容器,也可能是容器的子集
- push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
- size( ) 函数显示向量的大小。
- begin( ) 函数返回一个指向向量开头的迭代器。
- end( ) 函数返回一个指向向量末尾的迭代器。