1. 程式人生 > >C++標準庫vector使用(更新中...)

C++標準庫vector使用(更新中...)

內存 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使用(更新中...)