(1)不帶引數的建構函式初始化
//初始化乙個size為0的vector
vector
abc;
(2)帶引數的建構函式初始化
//初始化size,但每個元素值為預設值
vector
abc(10); //初始化了10個預設值為0的元素
//初始化size,並且設定初始值
vector
cde(10,1); //初始化了10個值為1的元素
(3)通過陣列位址初始化
int a[5] = ;
//通過陣列a的位址初始化,注意位址是從0到5(左閉右開區間)
vector
b(a, a+5);
(4)通過同型別的vector初始化
vector
a(5,1);
//通過a初始化
vector
b(a);
(5)通過insert初始化
//insert初始化方式將同型別的迭代器對應的始末區間(左閉右開區間)內的值插入到vector中
vector
a(6,6);
vecot b;
//將a[0]~a[2]插入到b中,b.size()由0變為3
b.insert(b.begin(), a.begin(), a.begin() + 3);
insert也可通過陣列位址區間實現插入
int a[6] = ;
vector
b;//將a的所有元素插入到b中
b.insert(b.begin(), a, a+7);
此外,insert還可以插入m個值為n的元素
(6)通過copy函式賦值//在b開始位置處插入6個6
b.insert(b.begin(), 6, 6);
vector
a(5,1);
int a1[5] = ;
vector
b(10);
/*將a中元素全部拷貝到b開始的位置中,注意拷貝的區間為a.begin() ~ a.end()的左閉右開的區間*/
copy(a.begin(), a.end(), b.begin());
//拷貝區間也可以是陣列位址構成的區間
copy(a1, a1+5, b.begin() + 5);
vector的幾種初始化及賦值方式
1 不帶引數的建構函式初始化 初始化乙個size為0的vector vector abc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vector abc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vector cde 10,1 初始化了10個值為1...
vector的幾種初始化及賦值方法
1 不帶引數的建構函式初始化 初始化乙個size為0的vector vectorabc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vectorabc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vectorcde 10,1 初始化了10個值為1的元素...
vector的幾種初始化及賦值方式
1 不帶引數的建構函式初始化 初始化乙個size為0的vector vectorabc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vectorabc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vectorcde 10,1 初始化了10個值為1的元素...