(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 =
;
(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, vector幾種初始化方法
1 不帶引數的建構函式初始化 初始化乙個size為0的vector vector abc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vector abc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vector cde 10,1 初始化了10個值為1...
vector的初始化以及賦值方法
include include intmain cout endl v2.assign v1.begin v1.end 利用assign函式將v1的值賦值到v2裡面 cout v2 for auto v v2 cout endl v3.assign 7 4 v3初始化,7個4 cout v3 for...
vector陣列的初始化
vector容器是包含 type 型別元素的序列容器。vector容器的大小 長度 可以自動增長,從而可以包含任意數量的元素,只要元素個數超出 vector 當前容量,就會自動分配更多的空間。但是只能在容器尾部高效地刪除或新增元素。vectorname type 指數組型別,例如int,float,...