#include<vector>
using std::vector;
一句话定义:vector相当一个储存多个相同类型变量的集合.
一,定义和初始化
vector<T> v1; //T为类型名
vector<T> v2(v1); //v1赋值给v2
vector<T> v3(n,i); //v3中含n个值为i的元素
vector<T> v4(n); //v4中含n个初始化元素
二,操作
v.empty(); //判断v是否为空
v.size(); //返回v长度
v.begin(); //返回指向v第一个元素的值
v.end(); //返回指向v最后一个元素的下一个元素的值(指向一个不存在的值)
v.push_back(a); //在v最后添加一个值为a的元素(a必须与v的类型一致)
> >= == != <= < (各种关系运算)
三,迭代器(iterator)[用作储存vector中元素位置,作用相当于指针]
定义: vector<T>::iteartor iter = v.begin(); //iter指向v第一个元素
= v.end(); //iter指向v最后一个元素的下一个元素
*iter //iter指向的元素的值,可对其进行赋值
iter++ //iter指向v下一个元素
常用法:
for(vector<T>::iterator iter=v.begin();iter != v.end(); ++iter){}
对vector对象的每个元素进行操作的常用手段;