国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ vector動態數組常用函數

2019-11-06 06:47:45
字體:
來源:轉載
供稿:網友

C++動態數組是一個十分有用的STL,下面其他做了一些總結

1 基本操作

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

(2)創建vector對象,vector<int> v;<>內可以是任何一種數據類型,比如double,string,bool等.

(3)尾部插入數字:v.push_back(a);

(4)尾部消除數字:v.pop_back();

(5)使用下標訪問元素,cout<<v[0]<<endl;記住下標是從0開始的。

(6)使用迭代器訪問元素.

vector<int>::iterator it;for(it=v.begin();it!=v.end();it++)    cout<<*it<<endl;

(6)插入元素:v.insert(v.begin()+i,a);在第i+1個元素前面插入a;

(7)刪除元素:v.erase(v.begin()+2);刪除第3個元素

v.erase(v.begin()+i,v.end()+j);刪除區間[i,j-1];區間從0開始

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

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

2.vector和結構體

vector的元素不僅僅可以使int,double,string,還可以是結構體,但是要注意:結構體要定義為全局的,否則會出錯。

3  算法

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

reverse(vec.begin(),vec.end());將元素翻轉(在vector中,如果一個函數中需要兩個迭代器,一般后一個都不包含.)

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

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

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

定義排序比較函數:

bool cmp(const int &a,const int &b){    return a>b;}調用時:sort(v.begin(),v.end(),cmp)這樣就降序排序。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 湟中县| 兴城市| 香格里拉县| 沾益县| 怀来县| 郑州市| 惠州市| 九龙坡区| 旬阳县| 碌曲县| 婺源县| 湘阴县| 乌兰县| 宿迁市| 海丰县| 和硕县| 丰镇市| 荣成市| 叙永县| 洛南县| 仙桃市| 青神县| 老河口市| 陵川县| 旅游| 易门县| 即墨市| 临城县| 牡丹江市| 栾城县| 永宁县| 荆门市| 信丰县| 虎林市| 鸡泽县| 绩溪县| 婺源县| 通山县| 平乐县| 白朗县| 新晃|