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