vector數組初始化記錄

1. vector m1;

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

2. vector m1(m2);

以另一個數組初始化此數組。
也可以使用等號連接。如:vector m1 = m2;
兩種方式等價 ,m1 初始化爲m2 的拷貝,m1與m2都是vector數組即可。

3. vector m1 = {1,2,3};

vector m1 {1, 2, 3};

4. vector m1(m2.begin()+n,m2.end()-m);

範圍拷貝,m1初始化後的值爲m2.begin()+n到m2.end()-m的值,當n=m=0時,m1初始化爲m2。
也可以使用普通數組初始化,如下:
int m2 = {1, 2, 3, 4, 5};
vector m1(m2, m2+5)

5. vector m1(2);

默認值初始化,m1中將包含2個元素,每個元素進行缺省的值初始化,對於int,也就是被賦值爲0。

6. vector m1(2,1);

指定值初始化,m1被初始化爲包含2個值爲1的int

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章