附件下载站,为您提供安全的绿色软件下载!

当前位置:首页 > 资讯 > 软件教程 > c++ vector用法详解 c++ vector用法总结

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

分类:软件教程

时间:2020-03-24 16:24

  c++ vector是在c++中开发进程中c++ vector作为一个非常有用的容器,许多冤家还不是很清楚c++ vector用法,不晓得c++ vector究竟有什么优秀的用法,不必焦急一同来看看c++ vector用法详解来添加本身对c++ vector的理解吧。

  1:根本操作

  (1)头文件#include<vector>.

  (2)创立vector对象,vector<int> vec;

  (3)尾部拔出数字:vec.push_back(a);

  (4)运用下标拜访元素,cout<<vec[0]<<endl;记住下标是从0开端的。

  (5)运用迭代器拜访元素.

  vector<int>::iterator it;

  for(it=vec.begin();it!=vec.end();it++)

  cout<<*it<<endl;

  (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();

  2:vector的元素不只仅可以使int,double,string,还可以是构造体,但是要留意:构造体要定义为全局的,不然会出错。

  #include<stdio.h>

  #include<algorithm>

  #include<vector>

  #include<iostream>

  using namespace std;

  typedef struct rect

  {

  int id;

  int length;

  int width;

  //关于向量元素是构造体的,可在构造体外部定义比拟函数,上面依照id,length,width升序排序。

  bool operator< (const rect &a)  const

  {

  if(id!=a.id)

  return id<a.id;

  else

  {

  if(length!=a.length)

  return length<a.length;

  else

  return width<a.width;

  }

  }

  }Rect;

  int main()

  {

  vector<Rect> vec;

  Rect rect;

  rect.id=1;

  rect.length=2;

  rect.width=3;

  vec.push_back(rect);

  vector<Rect>::iterator it=vec.begin();

  cout<<(*it).id<<' '<<(*it).length<<' '<<(*it).width<<endl;

  return 0;

  }

  3:算法

  (1) 运用reverse将元素翻转:需求头文件#include<algorithm>

  reverse(vec.begin(),vec.end());将元素翻转(在vector中,假如一个函数中需求两个迭代器,

  普通后一个都不包括.)

  (2)运用sort排序:需求头文件#include<algorithm>,

  sort(vec.begin(),vec.end());(默许是按升序陈列,即从小到大).

  可以经过重写排序比拟函数依照降序比拟,如下:

  定义排序比拟函数:

  bool Comp(const int &a,const int &b)

  {

  return a>b;

  }

  调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。

相关文章推荐

最新软件教程

  • 高德地图怎么查看附近核酸检测点-高德地图查看附近核酸检测点的教程
    高德地图怎么查看附近核酸检测点-高德地图查看附近核酸检测点的教程

    高德地图是一个非常好用的地图导航软件,功能丰富强大。众所周知,当前疫情防控形式严峻,做核酸已经是“家常便饭”,有的用户在问小编,该怎么利用高德地图查看附近的核酸检测点呢,下面小编就给大家分享一下查看教程。

    2020-03-24 16:24
  • 抖音作品几点发容易上热门-抖音作品容易上热门的发布时间介绍
    抖音作品几点发容易上热门-抖音作品容易上热门的发布时间介绍

    抖音这款软件相信大伙都耳熟能详,这是一个很受欢迎的短视频平台,在这个软件当中,用户可以发布属于自己的视频,记录生活,有的用户在问,作品几点发布容易上热门呢,下面小编就给大家介绍一下。

    2020-03-24 16:24
  • 钉钉极速打卡怎么设置-钉钉极速打卡设置教程
    钉钉极速打卡怎么设置-钉钉极速打卡设置教程

    钉钉是一个很好用的办公软件,给人们的工作上面带来了许多便利。现在很多公司基本都是用钉钉打卡的,但是难免有些人会忘记打卡,所以这个软件也为用户提供了极速打卡的功能,只要进入打卡区域,打开钉钉,就会自动打卡,那么该怎么设置呢,快跟小编一起看看吧。

    2020-03-24 16:24
  • 微信怎么缴纳电费-微信缴纳电费的步骤介绍
    微信怎么缴纳电费-微信缴纳电费的步骤介绍

    微信是一款很好用的社交软件,给我们的生活带来了许多便利,有的用户在问小编,怎么在微信里缴纳电费,接下来小编就给大家介绍一下相关步骤,供大家参考。

    2020-03-24 16:24
  • 手机QQ表情推荐怎么关-手机QQ表情推荐关闭方法一览
    手机QQ表情推荐怎么关-手机QQ表情推荐关闭方法一览

    手机QQ是一款很受年轻人欢迎的社交软件,在这个软件当中用户可以跟好友进行无限畅聊,有的用户跟小编反馈说,打字的时候老是会浮出相应的表情推荐,看着很烦,但是不知道该怎么关,下面小编就给大家带来关闭的方法。

    2020-03-24 16:24
  • 云闪付怎么申请商家收款码-云闪付申请商家收款码的方法介绍
    云闪付怎么申请商家收款码-云闪付申请商家收款码的方法介绍

    云闪付是中国银联旗下的一个支付软件,为用户提供便捷的收账、转账等多种功能。在这个app上,商家可以申请相关的二维码收款,但是有许多商家并不知道该怎么申请商家收款码,下面小编就给大家介绍一下申请方法,供大家参考。

    2020-03-24 16:24
  • 百度贴吧如何隐藏关注的吧-百度贴吧隐藏关注的吧步骤一览
    百度贴吧如何隐藏关注的吧-百度贴吧隐藏关注的吧步骤一览

    百度贴吧是一款很不错的社交交流平台,在这个软件上面有很多的吧,用户可以根据自己的需求选择关注。在用户没有设置隐私的情况下,别人是可以看到你关注的吧的,那么该如何隐藏关注的吧呢,下面小编就给大家带来相关步骤,供大家浏览。

    2020-03-24 16:24
  • 知乎app怎么查看收藏的问题跟回答-知乎app查看收藏的问题跟回答的教程
    知乎app怎么查看收藏的问题跟回答-知乎app查看收藏的问题跟回答的教程

    知乎app是一个很不错的知识分享社区,比较知名的梗“人在美国,刚下飞机”就是出自这个软件,用户在这个软件当中遇见比较经典或者有用的问题跟回答可以收藏起来,但是有的用户发现收藏之后,不知道在哪查看,接下来小编就给大家解答一下。

    2020-03-24 16:24
  • 微信拍一拍怎么关闭-微信拍一拍关闭方法介绍
    微信拍一拍怎么关闭-微信拍一拍关闭方法介绍

    微信这款软件想必大家都耳熟能详了吧,这是一款很好用的社交软件,是我们生活当中不可或缺的一部分。在这个软件当中,有一个拍一拍的功能,用户只要轻点两次头像就能拍一拍,所以经常误触,那么该怎么关闭呢,下面小编就给大家介绍一下关闭的方法。

    2020-03-24 16:24
  • 手机QQ怎么打开极简模式-手机QQ打开极简模式的教程
    手机QQ怎么打开极简模式-手机QQ打开极简模式的教程

    手机QQ是一款很受年轻人群体欢迎的社交软件,这个app支持用户开启极简模式哦,聊天界面不再花里胡哨,更加简洁,那么该怎么打开呢,下面小编就给大家分享一下教程。

    2020-03-24 16:24