1.vector 構造函數
vector<Elem> v ,創建一個空的vector。
vector <Elem> v1(v) ,復制一個vector。
vector <Elem> v(n) ,創建一個vector,含有n個數據,數據均已缺省構造產生。
vector <Elem> v(n, elem) ,創建一個含有n個elem拷貝的vector。
vector <Elem> v(beg,end) ,創建一個以[beg;end)區間的vector。
v.~ vector <Elem>() ,銷毀所有數據,釋放內存。
2.vector 中常用函數方法
v.assign(beg,end) , 將[beg; end)區間中的數據賦值給v。
v.assign(n,elem) , 將n個elem的拷貝賦值給v。
v.at(idx) , 傳回索引idx所指的數據,如果idx越界,拋出out_of_range。
v.begin() , 傳回迭代器重的可一個數據。
v.capacity() , 返回容器中數據個數。
v.clear() , 移除容器中所有數據。
v.empty() , 判斷容器是否為空。
v.end() , 指向迭代器中的最后一個數據地址。
v.insert(pos,elem) 在pos位置插入一個elem拷貝,傳回新數據位置(位置指傳回地址值)。
v.insert(pos,n,elem) 在pos位置插入在[beg,end)區間的數據。無返回值。
v.insert(pos,beg,end) 在pos位置插入n個elem數據。無返回值。
v.erase(pos) 刪除pos位置的數據,傳回下一個數據的位置。
v.erase(beg,end) 刪除[beg,end)區間的數據,傳回下一個數據的位置。
v.capacity() 返回容器中數據個數。
v.size() 返回容器中實際數據的個數。
v.reserve() 保留適當的容量。
v.resize(num) 重新指定隊列的長度。
v.max_size() 返回容器中最大數據的數量。
c.rbegin() 傳回一個逆向隊列的第一個數據。
c.rend() 傳回一個逆向隊列的最后一個數據的下一個位置。
c.pop_back() 刪除最后一個數據。
c.push_back(elem) 在尾部加入一個數據。
c.front() 傳回地一個數據。
c.back() 傳回最后一個數據,不檢查這個數據是否存在。
c1.swap(c2) 將c1和c2元素互換。
swap(c1,c2) 同上操作。