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元素互換。