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