stl 常用函數(包括vector list stack queue)

vector:
Constructors 構造函數 
Operators 對vector進行賦值或比較 
assign() 對Vector中的元素賦值 
at() 返回指定位置的元素 
back() 返回最末一個元素 
begin() 返回第一個元素的迭代器 
capacity() 返回vector所能容納的元素數量(在不重新分配內存的情況下) 
clear() 清空所有元素 
empty() 判斷Vector是否爲空(返回true時爲空) 
end() 返回最末元素的迭代器(譯註:實指向最末元素的下一個位置) 
erase() 刪除指定元素 
front() 返回第一個元素 
get_allocator() 返回vector的內存分配器 
insert() 插入元素到Vector中 
max_size() 返回Vector所能容納元素的最大數量(上限) 
pop_back() 移除最後一個元素 
push_back() 在Vector最後添加一個元素 
rbegin() 返回Vector尾部的逆迭代器 
rend() 返回Vector起始的逆迭代器 
reserve() 設置Vector最小的元素容納數量 
resize() 改變Vector元素數量的大小 
size() 返回Vector元素數量的大小 
swap() 交換兩個Vector 

list:
assign() 給list賦值 
back() 返回最後一個元素 
begin() 返回指向第一個元素的迭代器 
clear() 刪除所有元素 
empty() 如果list是空的則返回true 
end() 返回末尾的迭代器 
erase() 刪除一個元素 
front() 返回第一個元素 
get_allocator() 返回list的配置器 
insert() 插入一個元素到list中 
max_size() 返回list能容納的最大元素數量 
merge() 合併兩個list 
pop_back() 刪除最後一個元素 
pop_front() 刪除第一個元素 
push_back() 在list的末尾添加一個元素 
push_front() 在list的頭部添加一個元素 
rbegin() 返回指向第一個元素的逆向迭代器 
remove() 從list刪除元素 
remove_if() 按指定條件刪除元素 
rend() 指向list末尾的逆向迭代器 
resize() 改變list的大小 
reverse() 把list的元素倒轉 
size() 返回list中的元素個數 
sort() 給list排序 
splice() 合併兩個list 
swap() 交換兩個list 
unique() 刪除list中重複的元素 

stack:
操作 比較和分配堆棧 
empty() 堆棧爲空則返回真 
pop() 移除棧頂元素 
push() 在棧頂增加元素 
size() 返回棧中元素數目 
top() 返回棧頂元素 

queue:
back() 返回最後一個元素 
empty() 如果隊列空則返回真 
front() 返回第一個元素 
pop() 刪除第一個元素 
push() 在末尾加入一個元素 
size() 返回隊列中元素的個數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章