内容:
vector() //构造函数
1.vector构造函数
default (1) explicit vector (const allocator_type& alloc = allocator_type());//默认情况下 vector<int> vec;
fill (2) explicit vector (size_type n);//只给定vector的大小 vector<int> first(10);
vector (size_type n, const value_type& val,const allocator_type& alloc = allocator_type());//给定vector的大小和初值 vector<int> second (4,100);
range (3) template <class InputIterator> vector (InputIterator first, InputIterator last,const allocator_type& alloc = allocator_type()); //用另一个vector的给定范围迭代器初始化 vector<int> third (second.begin(),second.end());
copy (4) vector (const vector& x);//拷贝构造 vector<int> fourth (third);
vector (const vector& x, const allocator_type& alloc);//拷贝构造指定内存分配器
move (5) vector (vector&& x);//构造一个获取容器x的元素的容器,如果指定了alloc并且与x的allocator不同,则移动元素。 否则,不构建任何元素(它们的所有权直接转移)。
vector (vector&& x, const allocator_type& alloc); initializer list (6) vector (initializer_list<value_type> il,const allocator_type& alloc = allocator_type());//初始化列表初始化 vector<int> nums{2,7,11,15};
原文地址:https://www.cnblogs.com/jainszhang/p/10661317.html
时间: 2024-10-15 07:16:16