C++標準庫vector使用(更新中...)
阿新 • • 發佈:2019-04-06
內存 template class clas cto NPU size_type 移動 oca
內容:
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};
C++標準庫vector使用(更新中...)