头文件 :
#include<vector>
using namespace std;
初始化:
vector <Type> c //创建一个空的vector
vector <Type> c1(c2) //复制一个vector
vector <Type> c(n) //创建一个vector,含有n个数据,数据均已缺省构造产生
vector <Type> c(n,elem) //创建一个含有n个elem拷贝的vector
vector <Type> c(beg,end) //创建一个以(beg;end)为区间的vector
常用函数:
c.front() 传回第一个数据
c.back() 传回最后一个数据,不检查这个数据是否存在。
c.begin() 传回迭代器中的第一个数据地址。
c.end() 指向迭代器中末端元素的下一个,指向一个不存在元素。
c.clear() 移除容器中所有数据。
c.empty() 判断容器是否为空,空返回1。
c.erase(pos) 删除pos位置的数据,传回下一个数据的位置。
c.erase(beg,end) 删除[beg,end)区间的数据,传回下一个数据的位置。
c.insert(c.begin()+pos,elem) 在pos位置插入一个elem拷贝,传回新数据位置
c.insert(c.begin()+pos,n,elem) 在pos位置插入n个elem数据,无返回值
c.insert(c.begin()+pos,beg,end) 在pos位置插入在[beg,end)区间的数据。无返回
c.max_size() 返回容器中最大数据的数量。
c.size() 返回容器中实际数据的个数。
c.pop_back() 删除最后一个数据。
c.push_back(elem) 在尾部加入一个数据。
c1.swap(c2) 将c1和c2元素互换。
swap(c1,c2) 将c1和c2元素互换。