vector的操作

Vector的操作

操作 效果
vector<Elem>c Default构造函数,产生一个空的vector,没有任何元素
vector<Elem>c(c2) Copy构造函数,建立c2的同型的vector并成为c2的一份拷贝(所有元素都被复制)
vector<Elem>c=c2 Copy构造函数,建立一个新的vector作为c2的拷贝
vector<Elem>c(n) 生成一个大小为的vector,所有元素默认为0
vector<Elem>c(n,elem) 生成一个大小为的vector,所有元素为elem

元素访问

c.front()//返回第一个元素(不检查是否存在第一元素)
c.back()//返回最末元素(不检查是否存在最末元素)

安插与移除

c.pop_back()//移除最后一个元素,但不返回
c.insert(pos,elem)//在iteror的位置pos之前插入一个elem拷贝,并返回新的元素位置
c.insert(pos,n,elem)//在iteror的位置pos之前插入n个elem拷贝,并返回新的元素位置
c.insert(c.end(),elem)=c.push_back(elem);
c.insert(c.begin(),elem)//插在第一个元素之前

 

原文地址:https://www.cnblogs.com/hsy1941/p/12434116.html