vector相当于一个数组,其大小可以动态改变,在不知道需要存多少元素的情况下,可以节省内存空间。
1.基本用法
vector<int>v,v1;
v.size()返回其现在存储元素的多少;
v.rsize()改变其容量;
v.empty()判断向量v是否为空;
v.capcity()返回其现在容量大小;
v.clear()清空所有元素;
v.front()返回第一个元素;
v.push_back()在尾部插入一个元素;
v.pop_back()删除尾部的一个元素;
swap(v,v1)交俩个向量的内容;
(1) 基本访问元素
for(int i = 0;i < v.size();i++)
cout << v[i] << " ";
(2)迭代器访问元素
vector<int>::iterator it;前向迭代器;//正向遍历
for(it = v.begin();it != v.end();it++)
cout << *it << endl;
vector<int>::reverse_iterator it; 反向迭代器//反向遍历
for(it = v.rbegin();it != v.rend();it++)
cout << *it << endl;
2.借助迭代器的用法
erase(i)//删除迭代器i所指向的元素
erase(start,end);//v.erase(v.begin,v.begin+5);//删除开始以后的5个元素
insert(i,start,end)//把start到end的迭代器插入从i这个迭代器这个位置之前;
vector的基本用法
最新推荐文章于 2024-08-02 23:57:24 发布