#include<vector>
vector<int> vec;
vector <int> vec(10,1);//创建了有10个元素的向量,并赋初值为1
int b[7]={1,2,3,4,5,9,8}; vector<int> a(b,b+7);
//push_back(尾部插入一个元素)
vec.push_back(a);
//insert(插入一个元素)
vec.insert(position,elem) //在pos位置插入一个elem拷贝,传回新数据位置。
vec.insert(position,n,elem) //在pos位置插入n个elem数据,无返回值。
vec.insert(position,begin,end) //在pos位置插入在[beg,end)区间的数据,无返回值。
//erase(删除指定位置的元素)
vec.erase(iterator it);
//[]访问,由于vector重载了[],所以可以利用[]直接访问已有元素
cout << vec[1];
//at(返回指定位置的元素)
vec.at(1);//at()函数具有检测是否越界的功能,如果越界会抛出错误,所以安全性高于[]
//迭代器访问
vector <int> vec;
vector <int>::iterator it;
for (it = vec.begin(); it != vec.end(); it++) cout << *it;
//vec.clear();//清空
//vec.back(),vec.front(),vec.empty()//返回末尾,返回头,判断是否为空
//vec.begin(),vec.end()//传回对应位置的迭代器
//vector作为容器,可以使用较多algorithm中的函数,例如sort,reverse,swap。