#include <iostream>
//vector类是C++中最常用的容器类
#include <vector>
using namespace std;
int main(){
//初始化vector
vector<int> vecTest;
for(int i=0;i<10;i++)
//push_back()方法在vector的末尾附加元素
vecTest.push_back(i);
vector<int>::iterator it = vecTest.begin();
//it是地址
while(it<vecTest.end()){
cout<<*it<<endl;
it++;
}
//找到插入的位置
vector<int>::iterator insertPosition = vecTest.begin()+3;
int arr[] = {11,12,13};
//向vector中插入元素
vecTest.insert(insertPosition,arr,arr+3);
//输出容器中的元素个数
cout << "size: " << (int) vecTest.size() << "\n";
cout << "capacity: " << (int) vecTest.capacity() << "\n";
//最多可以放多少个元素
cout << "max_size: " << (int) vecTest.max_size() << "\n";
//erase方法移除元素
vector<int>::iterator removeIt = vecTest.begin();
//移除前三个元素
vecTest.erase(removeIt,removeIt+2);
//size()方法返回容器中的元素个数
while(vecTest.size()>0){
//使用back()方法取到最后一个值
cout<<"pop "<<vecTest.back()<<endl;
//使用pop_back()方法移除掉最后一个元素
vecTest.pop_back();
//输出容器中的元素实际个数,
cout << "size: " << (int) vecTest.size() << "\n";
//在pop_back()执行之后capacity的值并没有变
cout << "capacity: " << (int) vecTest.capacity() << "\n";
//最多可以放多少个元素
cout << "max_size: " << (int) vecTest.max_size() << "\n";
}
int j;
cin>>j;
return 0;
}