国产丝袜一区二区三区|欧美日韩一区免费精品|无码熟妇人妻AV在线网站|欧美人妻视频精品

    1. <rt id="gjf2m"><cite id="gjf2m"><noscript id="gjf2m"></noscript></cite></rt><small id="gjf2m"></small>
      <track id="gjf2m"></track>
      <rp id="gjf2m"><th id="gjf2m"><em id="gjf2m"></em></th></rp>
            全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
            位置:七考網(wǎng) > 外語類 > 劍橋英語 > c中vector的用法  正文

            c中vector的用法

            2023-12-11 16:21:17來源:互聯(lián)網(wǎng)

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


            (資料圖)

              c中vector的用法的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下c中vector的用法的用法,希望對你們有用。

              c中vector的用法的用法如下:

              1 基本操作

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

              (2)創(chuàng)建vector對象,vector<int> vec;

              (3)尾部插入數(shù)字:vec.push_back(a);

              (4)使用下標(biāo)訪問元素,cout<<vec[0]<<endl;記住下標(biāo)是從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);刪除區(qū)間[i,j-1];區(qū)間從0開始

              (8)向量大小:vec.size();

              (9)清空:vec.clear();

              2

              vector的元素不僅僅可以使int,double,string,還可以是結(jié)構(gòu)體,但是要注意:結(jié)構(gòu)體要定義為全局的,否則會出錯。下面是一段簡短的程序代碼:

              復(fù)制代碼

              #include<stdio.h>

              #include<algorithm>

              #include<vector>

              #include<iostream>

              using namespace std;

              typedef struct rect

              {

              int id;

              int length;

              int width;

              //對于向量元素是結(jié)構(gòu)體的,可在結(jié)構(gòu)體內(nèi)部定義比較函數(shù),下面按照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;

              }

              復(fù)制代碼

              3 算法

              (1) 使用reverse將元素翻轉(zhuǎn):需要頭文件#include<algorithm>

              reverse(vec.begin(),vec.end());將元素翻轉(zhuǎn)(在vector中,如果一個函數(shù)中需要兩個迭代器,

              一般后一個都不包含.)

              (2)使用sort排序:需要頭文件#include<algorithm>,

              sort(vec.begin(),vec.end());(默認(rèn)是按升序排列,即從小到大).

              可以通過重寫排序比較函數(shù)按照降序比較,如下:

              定義排序比較函數(shù):

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

              {

              return a>b;

              }

              調(diào)用時:sort(vec.begin(),vec.end(),Comp),這樣就降序排序。

            同類文章
            導(dǎo)航

            一級建造師 二級建造師 消防工程師 消防設(shè)施操作員 BIM 造價工程師 環(huán)評師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑九大員 公路水運(yùn)檢測 通信工程 智慧消防工程師 裝配工程師 一級注冊建筑師 二級注冊建筑師 注冊電氣工程師 智慧建造工程師 房地產(chǎn)估價師 應(yīng)急救援員 EPC工程總承包 PLC智能制造 碳排放管理師 雅思 托福 GRE 托業(yè) SAT GMAT A-Level ACT AP課程 OSSD 多鄰國英語 考研英語 英語四六級 商務(wù)英語 青少兒英語 IB英語 劍橋英語 職場英語 提升英語 AEAS 英語口語 出國英語 初高中英語 學(xué)生英語 成人英語 公共英語 詞庫 經(jīng)濟(jì)師 初級會計師 中級會計師 注冊會計師 基金從業(yè) 證券從業(yè) 薪稅師 銀行從業(yè) CMA ACCA 會計實訓(xùn) 稅務(wù)師 CFA 企業(yè)合規(guī)師 審計師 FRM 高級會計師 會計就業(yè) 期貨從業(yè) CQF 真賬實操技能 葡萄牙語 日語 德語 法語 韓語 西班牙 意大利 高考小語種 粵語 泰語 俄語 阿拉伯語 電商視覺設(shè)計 影視后期 剪輯包裝 游戲設(shè)計 游戲程序 UI設(shè)計 室內(nèi)設(shè)計 UXD全鏈路 平面設(shè)計 CAD設(shè)計制圖 商業(yè)空間設(shè)計