c 裡面 vector的初始化方法

2021-10-03 22:19:11 字數 837 閱讀 3934

(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,...