浅谈vector

#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。 
posted @ 2019-10-15 18:31  AuroraPolaris  阅读(109)  评论(0编辑  收藏  举报