vector容器用法

2021-07-16 14:01:41 字數 815 閱讀 8059

(1)標頭檔案#include.

(2)建立vector物件,

vector vec;

(3)尾部插入數字:

vec.push_back(a);

(4)使用下標訪問元素,

cout<

vector

::iterator it;

for(it=vec.begin();it!=vec.end();it++)

cout

<<*it<(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();

庫函式

(1) 使用reverse將元素翻**需要標頭檔案#include

reverse(vec.begin(),vec.end());將元素翻轉(在vector中,如果乙個函式中需要兩個迭代器,

一般後乙個都不包含.)

(2)使用sort排序:需要標頭檔案#include,

sort(vec.begin(),vec.end());(預設是按公升序排列,即從小到大).

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

定義排序比較函式:

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

vector容器用法詳解

vector類稱作向量類,它實現了動態陣列,用於元素數量變化的物件陣列。像陣列一樣,vector類也用從0開始的下標表示元素的位置 但和陣列不同的是,當vector物件建立後,陣列的元素個數會隨著vector物件元素個數的增大和縮小而自動變化。include stdafx.h include inc...

vector容器用法(二)

vector容器用法 一 刪除指定位置的元素 vector a 3,6 初始化了3個值為6的元素 a.erase a.begin 0 刪除第乙個元素值得注意的是erase的引數為指向相應元素的迭代器,不能是其他型別的數,刪除後,後面的元素會替代上去,所以vector也會相應地改變。string也有e...

vector容器用法詳解

vector類稱作向量類,它實現了動態陣列,用於元素數量變化的物件陣列。像陣列一樣,vector類也用從0開始的下標表示元素的位置 但和陣列不同的是,當vector物件建立後,陣列的元素個數會隨著vector物件元素個數的增大和縮小而自動變化。include stdafx.h include inc...