#include <iostream>
#include <vector>
using namespace std;
int main()
{
//最基本的vector使用方法
vector<int> A; //定义一个int类型的vector容器
//插入数据(1)
for(int i=0;i<10;i++)
A.push_back(i+1); //push_back():在A的末尾添加元素
//插入数据(2)
A.insert(A.begin()+2,999); //insert(it,x)向任意迭代器it处插入一个元素x
//遍历输出(1)
vector<int>::iterator it=A.begin(); //A.begin()指向A的首元素地址
for(int i=0;i<11;i++)
cout<<*(it+i)<<" ";
cout<<endl;
//遍历输出(2)
for(vector<int>::iterator itt=A.begin();itt!=A.end();itt++) //end()指向的是尾元素的下一个地址
cout<<*itt<<" ";
cout<<endl;
//遍历输出(3)
for(int i=0;i<A.size();i++) //size()给出A中元素个数
cout<<A[i]<<" ";
cout<<endl;
//删除数据(1)
A.pop_back(); //删除尾元素
cout<<"size:"<<A.size()<<endl;
//删除数据(2)
A.erase(A.begin()+1); //删除单个元素A[1]
A.erase(A.begin()+4,A.begin()+6); //删除A[4]~A[5](左闭右开,不删除[6])
//清空
A.clear(); //清空vector中所有元素
cout<<"size:"<<A.size()<<endl;
return 0;
}