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,

发布了78 篇原创文章 · 获赞 20 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43657442/article/details/104883247