1. 程式人生 > >STL 之 vector

STL 之 vector

標頭檔案

                #include<vector>

                using namespace std;

 

初始化

vector <Type>  c     //建立一個空的vector

vector <Type>   c1(c2)      //複製一個vector

vector <Type>   c(n)      //建立一個vector,含有n個數據,資料均已預設構造產生

vector <Type>   c(n,elem)      //建立一個含有n個elem拷貝的vector

vector <Type>   c(beg,end)     //建立一個以(beg;end)為區間的vector

 

常用函式

 c.front()               傳回第一個資料

c.back()               傳回最後一個數據,不檢查這個資料是否存在。

 

c.begin()              傳回迭代器中的第一個資料地址。

c.end()                  指向迭代器中末端元素的下一個,指向一個不存在元素。

 

c.clear()               移除容器中所有資料。

c.empty()              判斷容器是否為空,空返回1。

 

c.erase(pos)     刪除pos位置的資料,傳回下一個資料的位置。

c.erase(beg,end)  刪除[beg,end)區間的資料,傳回下一個資料的位置。

 

c.insert(c.begin()+pos,elem)          在pos位置插入一個elem拷貝,傳回新資料位置

c.insert(c.begin()+pos,n,elem)          在pos位置插入n個elem資料,無返回值

c.insert(c.begin()+pos,beg,end)        在pos位置插入在[beg,end)區間的資料。無返回

 

c.max_size()                返回容器中最大資料的數量。

c.size()                          返回容器中實際資料的個數。

 

c.pop_back()                刪除最後一個數據。

c.push_back(elem)      在尾部加入一個數據。

 

c1.swap(c2)        將c1和c2元素互換。

swap(c1,c2)         將c1和c2元素互換。