精品成人在线视频_a视频在线_午夜伦理影院_久久久91_欧美女人性_国产精品欧美日韩

全國統一學習專線 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),這樣就降序排序。

同類文章
主站蜘蛛池模板: 公与淑婷厨房猛烈进出 | 无码国产精品一区二区免费式直播 | 久久亚洲中文无码咪咪爱 | 全免费a级毛片免费看视频 全免费a级毛片免费看视频免 | 一级一级一级毛片免费毛片 | 久久精品国产只有精品2020 | 欧美国产精品久久久乱码 | 视频一区 日韩 | 国产一级在线观看www色 | 黄色成人网站免费无码av | 好吊色欧美一区二区三区视频 | 九九热视频精品在线 | 天天干天天干天天干天天干天天干 | 少妇性俱乐部纵欲狂欢少妇 | 亚洲精品自产拍在线观看动漫 | 可以免费观看的一级毛片 | 欧美视频在线观看免费 | 又硬又粗又大一区二区三区视频 | 中文字幕日本乱码仑区在线 | 婷综合 | 日日摸日日碰夜夜爽无码 | 中文字幕亚洲无线码在一区 | 日本一区精品久久久久影院 | 国产在线观看黄色 | 欧美激情高清免费不卡 | 亚洲一区二区成人 | 国产激情久久久久影院 | 国产伦精品一区二区三区网站 | 伊伊人成亚洲综合人网香 | 国产一区二区三区不卡在线观看 | 69sex久久精品国产麻豆 | 91精品国产麻豆91久久久久久 | 久久777国产线看观看精品 | 亚洲欧美在线看 | 日本最新伦中文字幕 | 九九亚洲 | 久久婷婷五月综合97色 | 国产网站免费在线观看 | 日夜操在线视频 | 四虎www. | 久久精品94精品久久精品 |