国产探花免费观看_亚洲丰满少妇自慰呻吟_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)這樣就降序排序。


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

圖片精選

主站蜘蛛池模板: 邹平县| 志丹县| 南岸区| 海淀区| 内丘县| 隆安县| 沭阳县| 融水| 金川县| 马尔康县| 大城县| 达州市| 阿拉善左旗| 安达市| 盐边县| 合川市| 武定县| 迁西县| 北辰区| 湖口县| 胶南市| 翁源县| 桐柏县| 邵阳县| 门源| 阳朔县| 南通市| 榆树市| 马龙县| 安丘市| 于田县| 长兴县| 澄城县| 灌南县| 淮北市| 太康县| 普兰县| 普陀区| 梨树县| 汉阴县| 新泰市|