重置电脑技能

您的位置:主页 > 重置电脑技能 >

c++vector用法详解c++vector用法总结

发布日期:2020-10-15 03:17浏览次数:

c++vector用法详解c++vector用法总结

c++vector用法编撰c++vector用法总结c++vector是在c++中研发过程中c++vector作为一个十分简单的容器,许多朋友还不是很确切c++vector用法,不告诉c++vector究竟有什么杰出的用法,不必生气一起来想到c++vector用法编撰来减少自身对c++vector的理解吧

c++vector用法详解c++vector用法总结

。1/71:基本操作(1)头文件#includevector.(2)创立vector对象,vectorintvec;(3)尾部放入数字:vec.push_back(a);(4)用于上标采访元素,coutvec[0]endl;忘记上标就是指0开始的

c++vector用法详解c++vector用法总结

c++vector用法详解c++vector用法总结

2/7(5)用于递归器采访元素.vectorint::iteratorit;for(it=vec.begin();it!=vec.end();it++)cout*itendl;(6)放入元素:vec.insert(vec.begin()+i,a);在第i+1个元素前面放入a;(7)移除元素:vec.erase(vec.begin()+2);移除第3个元素vec.erase(vec.begin()+i,vec.end()+j);移除区间[i,j-1];区间从0开始(8)向量大小:vec.size();(9)清空:vec.clear();3/72:vector的元素某种程度可以使int,double,string,还可以是结构体,但是要留意:结构体要定义为全局的,否则不会错误

c++vector用法详解c++vector用法总结

。  #includestdio.h  #includealgorithm  #includevector  #includeiostream  usingnamespacestd;  typedefstructrect  {  intid;  intlength;  intwidth;  //对于向量元素是结构体的,可在结构体内部定义较为函数,下面按照id,length,width升序排序

c++vector用法详解c++vector用法总结

。4/7  booloperator(constrecta)const  {  if(id!=a.id)  returnida.id;  else  {  if(length!=a.length)  returnlengtha.length;  else  returnwidtha.width;  }  }  }Rect;5/7  intmain()  {  vectorRectvec;  Rectrect;  rect.id=1;  rect.length=2;  rect.width=3;  vec.push_back(rect);  vectorRect::iteratorit=vec.begin();  cout(*it).id(*it).length(*it).widthendl;  return0;  }6/73:算法(1)用于reverse将元素旋转:必须头文件#includealgorithmreverse(vec.begin(),vec.end());将元素旋转(在vector中,如果一个函数中必须两个递归器,一般后一个都不包括.)7/7(2)用于sort排序:必须头文件#includealgorithm,sort(vec.begin(),vec.end());(配置文件是按升序排序,即从小到大).可以通过改写排序较为函数按照降序较为,如下:定义排序较为函数:boolComp(constinta,constintb)  {  returnab;  }调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序

c++vector用法详解c++vector用法总结

微信扫码 关注我们

  • 24小时咨询热线

    24小时咨询热线091-52213642

  • 移动电话12125653711

Copyright © 2000-2020 有限公司 版权所有 地址:云南省曲靖市平定县仁东大楼574号 备案号:备案中 网站地图 xml地图