基本方法
- 头文件:#include<vector>
- 创建对象:vector<int> vect;
- 创建二维数组:vector<vector<int>> vect;
- 函数:
- begin():返回一个当前vector容器中起始元素的迭代器。
- end():返回一个当前vector容器中末尾元素的迭代器。
- front():返回当前vector容器中起始元素的引用。
- back():返回当前vector容器中末尾元素的引用。
- push_back(d):把d压如容器末尾
- pop_back():推出容器最后一个数据
- size():返回当前vector容器的长度
- clear():清空容器
- 插入数据:vect..insert(vect.begin()+i,d);//在第i个位置后插入d
- 删除数据:vec.erase(vec.begin()+i);删除第i+1个元素
vec.erase(vec.begin()+2,vec.begin()+5);删除第3,4,5个元素
注意事项
Vector作为函数的参数或者返回值时,需要注意它的写法:
type func(vector<int>&a, vector<int>&b) 需要加“&”如果要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;
- vector的元素是结构体时,结构体要定义为全局的,否则会出错。