魔方网-培训咨询服务平台

全國統一學習專線 8:30-21:00
位置:魔方網 > 外語類 > 劍橋英語 > c中vector的用法  正文

c中vector的用法

2023-12-11 16:21:17來源:魔方格

摘要:c中vector的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c中vector的用法的用法,希望對你們有用。c中vector的用法的用法如下:1基本操作(


(資料圖)

  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),這樣就降序排序。

同類文章
主站蜘蛛池模板: 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 定坤静电科技静电消除器厂家-除静电设备 | 天长市晶耀仪表有限公司| MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 高中学习网-高考生信息学习必备平台| 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 路面机械厂家| 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 |