Vector是一种简单、高效的容器。可以进行像数组一样的随机访问,还可以在尾端插入新元素。
使用方法:
必须先包括头文件#include <vector>
创建Vector对象
vector <int> v;//创建对象
vector <double> v(10);//创建具有是个元素的对象
vector <double>v(10,9.5);//创建10个对象,每一个的值都为9.5
vector <char> v1(5,'k');//创建10个char类型的对象,并赋值为k
vector <char> v2(v1);//用对象创建对象
int iArray[]={11,12,13,14,52};
vector <int> v(iArray,iArray+5);//用数组创建
初始化赋值:
void push_back(const T& value);
例如:
vector <int> v;
v.push_back(3);//插入元素3
迭代器:
用数组的方式访问,用法:
int iArray[]={11,12,13,14,52};
vector <int> v(iArray,iArray+5);//创建一个对象
vector<int>::iteator i,iend;//定义迭代器
iend=v.end();
int j;
for(i=v.begin(),j=0;i!=iend;i++,j++)
cout<<"v["<<j<<"]"<<*i<<endl;
元素插入:
v.insert(3,5);//在第三个元素前面插入5
元素的删除:
v.erase(2);//删除第二个元素
反向迭代:
与迭代器相同,就是begin()和end(),换成了rbegin()和rend();
交换:
void swap(vector &);
其他一些函数:
bool empty();
size_type size();
size_type max_size();
size_type capacity();
void pop_back();