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,


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM