C STL中vector的用法

2021-09-12 21:38:17 字數 865 閱讀 1538

vectorvec。這樣就定義好了定義了乙個名為vec的儲存t型別資料的動態陣列。其中t是我們陣列要儲存的資料型別,可以是intfloatdouble

c++vector方法總結:

方法功能

push_back

在末尾加入乙個元素

pop_back

在末尾彈出乙個元素

size

獲取長度

clear清空

動態陣列不僅僅可以儲存基本的資料型別,還能儲存自定義資料型別,比如結構體。

struct student ;

int main()

我們知道可以通過push_back()來向動態陣列新增乙個元素。如果我們需要乙個長度為 n 的,全是 1 的動態陣列。我們可以像下面這樣寫。

int n = 10;

vectorvec;

for (int i = 0; i < n; i++)

其實,我們可以通過乙個建構函式快速構建這樣的乙個動態陣列

int n = 10;

vectorvec(n, 1);

上面的**,我們在定義乙個vector的時候,呼叫建構函式,第乙個引數表示初始的動態陣列的長度,第二個引數表示初始的陣列裡面每個元素的值。如果不傳入第二個引數,那麼初始的值都是 0。

上面用建構函式的寫法和用迴圈是等價的,通過合理的使用建構函式,可以減少**量。

C STL中vector容器的用法

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...

C STL中vector容器的用法

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...