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,

原文链接: https://www.cnblogs.com/2944014083-zhiyu/p/14855855.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    c++里面 vector的初始化方法

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/211198

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午12:41
下一篇 2023年2月13日 上午12:42

相关推荐