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元素的函式,當然把這個函式寫成模板形式更...