c语⾔中vector的⽤法,c中vector的⽤法
c中vector的⽤法的⽤法你知道吗?下⾯⼩编就跟你们详细介绍下c中vector的⽤法的⽤法,希望对你们有⽤。
c中vector的⽤法的⽤法如下:
1 基本操作
(1)头⽂件#include.
(2)创建vector对象,vector vec;
(3)尾部插⼊数字:vec.push_back(a);
(4)使⽤下标访问元素,cout<
(5)使⽤迭代器访问元素.
vector::iterator it;
for(it=vec.begin();it!=d();it++)
cout<
(6)插⼊元素:    vec.insert(vec.begin()+i,a);在第i+1个元素前⾯插⼊a;
(7)删除元素:    ase(vec.begin()+2);删除第3个元素
(8)向量⼤⼩:vec.size();
(9)清空:vec.clear();
2
vector的元素不仅仅可以使int,double,string,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。下⾯是⼀段简短的程序代码:
复制代码
#include
#include
#include
#include
using namespace std;
typedef struct rect
{
int id;
int length;
int width;
//对于向量元素是结构体的,可在结构体内部定义⽐较函数,下⾯按照id,length,width升序排序。
return id
else
{
if(length!=a.length)
return length
c语言struct头文件
else
return width
}
}
}Rect;
int main()
{
vector vec;
Rect rect;
rect.id=1;
rect.length=2;
rect.width=3;
vec.push_back(rect);
vector::iterator it=vec.begin();
cout<
return 0;
}
复制代码
3  算法
(1) 使⽤reverse将元素翻转:需要头⽂件#include
reverse(vec.begin(),d());将元素翻转(在vector中,如果⼀个函数中需要两个迭代器,⼀般后⼀个都不包含.)
(2)使⽤sort排序:需要头⽂件#include,
sort(vec.begin(),d());(默认是按升序排列,即从⼩到⼤).
可以通过重写排序⽐较函数按照降序⽐较,如下:
定义排序⽐较函数:
}
调⽤时:sort(vec.begin(),d(),Comp),这样就降序排序。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。