c++里面 vector的初始化方法
(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 = {1,2,3,4};
(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,