(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,
原文链接: https://www.cnblogs.com/2944014083-zhiyu/p/14855855.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/211198
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!