01 #include <iostream>
  02
  03 //vector类是C++中最常用的容器类
  04 #include <vector>
  05
  06 using namespace std;
  07
  08 int main(){
  09     //初始化vector
  10     vector<int> vecTest;
  11     for(int i=0;i<10;i++)
  12         //push_back()方法在vector的末尾附加元素
  13         vecTest.push_back(i);
  14
  15     vector<int>::iterator it = vecTest.begin();
  16     //it是地址
  17     while(it<vecTest.end()){
  18         cout<<*it<<endl;
  19         it++;
  20     }
  21
  22     //找到插入的位置
  23     vector<int>::iterator insertPosition = vecTest.begin()+3;
  24
  25     int arr[] = {11,12,13};
  26
  27     //向vector中插入元素
  28     vecTest.insert(insertPosition,arr,arr+3);
  29
  30     //输出容器中的元素个数
  31     cout << "size: " << (int) vecTest.size() << "\n";
  32     cout << "capacity: " << (int) vecTest.capacity() << "\n";
  33     //最多可以放多少个元素
  34     cout << "max_size: " << (int) vecTest.max_size() << "\n";
  35
  36
  37     //erase方法移除元素
  38     vector<int>::iterator removeIt = vecTest.begin();
  39     //移除前三个元素
  40     vecTest.erase(removeIt,removeIt+2);
  41
  42
  43     //size()方法返回容器中的元素个数
  44     while(vecTest.size()>0){
  45         //使用back()方法取到最后一个值
  46         cout<<"pop "<<vecTest.back()<<endl;
  47         //使用pop_back()方法移除掉最后一个元素
  48         vecTest.pop_back();
  49
  50
  51         //输出容器中的元素实际个数,
  52         cout << "size: " << (int) vecTest.size() << "\n";
  53         //在pop_back()执行之后capacity的值并没有变
  54         cout << "capacity: " << (int) vecTest.capacity() << "\n";
  55         //最多可以放多少个元素
  56         cout << "max_size: " << (int) vecTest.max_size() << "\n";
  57     }
  58
  59     int j;
  60     cin>>j;
  61
  62     return 0;
  63 }