c.assign(beg,end)c.assign(n,elem) 將[beg; end)區間中的資料傳送資料給c。將n個elem的資料傳送資料給c。
c.at(idx) 傳回索引idx所指的資料,如果idx超越索引上限,拋出out_of_range。
c.back() 傳回最後一個資料,不檢查這個資料是否存在。
c.begin() 傳回vector中的第一個資料位址。
c.end() 指向vector中末端元素的下一個,指向一個不存在元素。
c.capacity() 返回vector中資料個數。
c.max_size() 返回vector中最大資料的數量。
c.size() 返回vector中實際資料的個數。
c.empty() 判斷vector是否為空。
c.erase(pos) 刪除pos位置的資料,傳回下一個資料的位置。
c.erase(beg,end) 刪除[beg,end)區間的資料,傳回下一個資料的位置。
c.clear() 移除vector中所有資料。
c.front() 傳回第一個資料。
get_allocator 使用構造函數返回一個資料。
c.insert(pos,elem) 在pos位置插入一個elem資料,傳回新資料位置。
c.insert(pos,n,elem) 在pos位置插入n個elem資料。無返回值。
c.insert(pos,beg,end) 在pos位置插入在[beg,end)區間的資料。無返回值。
c.pop_back() 刪除最後一個資料。
c.push_back(elem) 在尾部加入一個資料。
c.rbegin() 傳回一個逆向隊列的第一個資料。
c.rend() 傳回一個逆向隊列的最後一個資料的下一個位置。
c.resize(num) 重新指定隊列的長度。
c.reserve() 保留適當的容量。
c1.swap(c2) 與 swap(c1,c2) 將c1和c2元素互換。同一個操作。
vector 創建一個空的vector。
cvector c1(c2) 複製一個vector。
vector c(n) 創建一個vector,含有n個資料。
ector c(n, elem) 創建一個含有n個elem資料的vector。
vector c(beg,end) 創建一個以[beg;end)區間的vector。
c.~ vector () 銷毀所有資料,釋放內存。
operator[] 返回vector中指定位置的一個引用。
沒有留言:
張貼留言