C 中vector容器的基本用法總結

2021-07-10 08:59:44 字數 1515 閱讀 9016

在c++中,vector是乙個十分有用的容器,下面根據多篇文章對這個vector做一下總結。

首先在程式開頭處加上#include以包含所需要的類檔案vector,還有一定要加上using namespace std;

#include 

using

namespace

std;

例2.1:

宣告乙個int向量以替代一維的陣列:

vector vec;

(等於宣告了乙個int陣列a,大小沒有指定,可以動態的向裡面新增刪除)。

例2.2:

用vector代替二維陣列:

vector> vec;

(1)尾部插入數字:vec.push_back(a);

(2)去掉陣列的最後乙個資料:vec.pop_back();

(4)得到編號位置的資料:at

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

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

(10)判斷容器是否為空:vec.empty();

(11)傳回第乙個資料:vec.front();

(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)

呼叫時:sort(vec.begin(),vec.end(),comp),這樣就降序排序。

Vector容器的基本用法

vector作為stl提供的標準容器之一,是經常要使用的,有很重要的地位,並且使用起來也是灰常方便。vector又被稱為向量,vector可以形象的描述為長度可以動態改變的陣列,功能和陣列較為相似。實際上更專業的描述為 vector是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫,vec...

C 中vector容器的用法

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.i...

C 中 vector(容器)的用法

vector 向量 c 中的一種資料結構,確切的說是乙個類.它相當於乙個動態的陣列,當程式設計師無法知道自己需要的陣列的規模多大時,用其來解決問題可以達到最大節約空間的目的.一.用法 1.檔案包含 首先在程式開頭處加上 include以包含所需要的類檔案vector 還有一定要加上using nam...