C 中vector的基本用法

2021-08-24 20:43:48 字數 1250 閱讀 5795

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

1 基本操作

(1)標頭檔案#include

(2)建立vector物件,vectorvec;

(3)尾部插入數字:

vec.push_back(a);
(4)使用下標訪問元素,cout<(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();

2、vector的元素不僅僅可以使int,double,string,還可以是結構體,但是要注意:結構體要定義為全域性的,否則會出錯。下面是一段簡短的程式**:

#include

#include

#include

#include

using

namespace

std;

typedef

struct rect

3 演算法

(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),這樣就降序排序。

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

在c 中,vector是乙個十分有用的容器,下面根據多篇文章對這個vector做一下總結。首先在程式開頭處加上 include以包含所需要的類檔案vector,還有一定要加上using namespace std include using namespace std 例2.1 宣告乙個int向量以...

STL中vector的基本用法

一 vector與陣列的異同 二 vector的基本用法 2.1 建立一維vector變數 首先加入標頭檔案 include includevector 資料型別 變數名稱 對一維vector變數進行初始化,方法比較多,這裡使用已建立的陣列對vector變數進行初始化 int num vectora...

C 中vector的用法

c 內建的陣列支援容器的機制,但是它不支援容器抽象的語義。要解決此問題我們自己實現這樣的類。在標準c 中,用容器向量 vector 實現。容器向量也是乙個類模板。標準庫vector型別使用需要的標頭檔案 include vector 是乙個類模板。不是一種資料型別,vector是一種資料型別。vec...