vector 建構函式

2021-08-29 04:57:18 字數 1385 閱讀 2096

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,

const allocator_type& alloc = allocator_type());

range (3)

template vector (inputiterator first, inputiterator last,

const allocator_type& alloc = allocator_type());

copy (4)

vector (const vector& x);

vector (const vector& x, const allocator_type& alloc);

move (5)

vector (vector&& x);

vector (vector&& x, const allocator_type& alloc);

initializer list (6)

vector (initializer_listil, const allocator_type& alloc = allocator_type());

(2)fill constractor

構造乙個包含n個元素的容器。每個元素都是val的副本(如果提供)

(3) range constructor  

構造乙個容器,其中包含與 [first,last) 範圍一樣多的元素,每個元素都以相同的順序從該範圍內的相應元素構造。

(6) initializer list constractor

初始化列表建構函式 構造乙個容器,其中包含il中每個元素的副本,順序相同。

#include#includeint main()

; vectorsix(myarray,myarray+sizeof(myarray) / sizeof(int));

std::cout << "the contents of fifth are:";

for (std::vector::iterator it = fifth.begin(); it != fifth.end(); ++it)

std::cout << ' ' << *it;

std::cout << '\n';

return 0;

}

vector的常用建構函式

vector常用建構函式 建構函式 作用 vector 建立乙個沒有任何元素的空向量 vector vector right 建立乙個向量,並使用向量 right初始化該向量 vector size type count 建立乙個大小為count的向量vect vector size type co...

vector建構函式的使用

vector容器提供了很多個建構函式,有的建構函式同時也提供了初始化或賦值功能,這很大程度上方便了我們構造vector物件,下面是我們常用的5種建構函式。1.vector 說明 無參建構函式,構造乙個vector物件,但未進行初始化,此時元素個數為0。2.vector size type num 說...

18 2 1 vector建構函式

vectorv 預設建構函式 vector v.begin v.end 用v的一段區間初始化新物件 vector n,elem 用n個elem初始化新物件 vector const vector v 拷貝建構函式 1 預設建構函式 這裡寫了乙個列印vector元素的函式,當然把這個函式寫成模板形式更...