vector 函數及方法


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)        同上操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM