(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,