天天看點

STL之Vector(不定長數組)

引入頭檔案

#include<vector>

假設沒有指定元素的初始化式。那麼标準庫将自行提供一個元素初始值進行值初始化。

這個由庫生成的初始值将用來初始化容器中的每一個元素,詳細的值為何。取決于存儲在vector中元素的資料類型。

假設vector儲存内置類型如int。那麼标準庫将用0值建立元素初始化式

vector<int> vv(10);      //10個元素,每一個被初始化為0

假設vector儲存的是含有構造函數的類類型的元素,标準庫将用該類型的預設的構造函數建立元素的初始化式

vector<string> vvvv(10)      //10個元素,每一個被初始化為空字元串

還有第三種情況,元素類型可能是未定義構造函數的類類型。這樣的情況下。标準庫仍産生一個帶初始值的對象,這個對象的每一個成員進行了值初始化。

除此之外。若

vector<int> vv{10};      //初始化第一個元素為10。其餘依照預設值(0)初始化 

幾種重要的操作

size()傳回對應vector類定義的size_type的值。

vector::size_type             //error

vector<int>::size_type    //ok

push_back()函數将新元素加入到vector最後面。

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5089858.html,如需轉載請自行聯系原作者

繼續閱讀