c++里面 vector的初始化方法


(1):

vector<int> L;

默認初始化,vector為空, size為0,表明容器中沒有元素,而且 capacity 也返回 0,意味着還沒有分配內存空間。這種初始化方式適用於元素個數未知,需要在程序中動態添加的情況。

(2):

vector<int> L2(L);

等價於

vector<int> L2 = L; 

當然,前提是L已經初始化,且L與L2 類型相同,也就是同為int的vector類型

(3):

vector<int> L = {1,2,3,4};

(4):

vector<int> L3(L.begin()+2,L.end()-1);

L3初始化為兩個迭代器指定范圍中元素的拷貝,當然,前提也是L已經初始化,且L范圍內元素為int。

(5):

vector<int> L4(5);

默認值初始化,L4中將包含5個元素,每個元素進行缺省的值初始化,對於int,也就是被賦值為0,因此L4被初始化為包含5個0。

(6):

vector<int> L5(5,2);

指定值初始化,L5初始化為5個值為2的vector,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM