Vector的幾種構造方法

2021-05-10 16:00:14 字數 503 閱讀 9922

1. vectorvector1;

使用元素的預設建構函式建立乙個空序列,即size為0。

2. vectorvector1(n,value);

建立乙個有n個value值的拷貝初始化的序列,即size為n。

3. vectorvector1(n);

建立乙個含有n個元素的序列,這n個元素是通過型別t的預設建構函式所返回的結果來初始化的,即size為n。

4. vectorvector1(list1.begin(),list1.end());

將資料從鍊錶、雙端佇列、字串或陣列中拷貝至向量。

陣列使用vectorvector1(&arr[0],&arr[n]),其中n為陣列長度。當然還可以使用push_back函式將元素一一插入。

5. 使用make函式將字元陣列轉換為任意容器型別。

template 

container make(const char s)

vectorvec=make>("hello");

vector幾種初始化方法

1 不帶引數的建構函式初始化 初始化乙個size為0的vector vector abc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vector abc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vector cde 10,1 初始化了10個值為1...

vector 建構函式

c 11 default 1 explicit vector const allocator type alloc allocator type fill 2 explicit vector size type n vector size type n,const value type val,co...

幾種常用的vector的初始化方法

集中常用的初始化方法 在vs裡執行檢視如下。include using namespace std include int main vector bb aa,aa 5 通過陣列a的位址初始化,注意位址是從0到5 左閉右開區間 vector num 直接用陣列初始化 vector cc 5,4 ve...