順序容器的成員函式
iterators
vector
deque
list
功能說明
begin
oo
o返回容器前端的迭代器
end
oo
o返回容器末端的迭代器
rbegin
oo
o返回容器前端的倒轉迭代器
rend
oo
o返回容器末端的倒轉迭代器
cbegin
oo
o返回容器前端的唯讀迭代器
cend
oo
o返回容器末端的唯讀迭代器
crbegin
oo
o返回容器前端的倒轉唯讀迭代器
crend
oo
o返回容器末端的倒轉唯讀迭代器
capacity
vector
deque
list
功能說明
size
oo
o返回當前容器中的元素個數
max_size
oo
o返回容器理論上可儲存元素的最大個數(取決於索引的資料型別)
resize
oo
o改變容器的大小(分配記憶體並初始化,改變元素數量)
capacity
ox
x返回容器實際上可儲存元素的最大個數(取決於容器當前可用的記憶體大小)
empty
oo
o檢測容器是否為空。若容器為空,返回 true,否則返回 false
reserve
ox
o改變容器的大小(僅分配記憶體而不初始化,不改變元素數量)
shrink_to_fit
oo
x將容器從曾經最大的容量減少到它現在需要的容量
element access
vector
deque
list
功能說明
operator
oo
x取出容器中的元素(不安全,可能發生下標越界)
at
oo
x返回當前容器指定位置的元素的引用(越界時丟擲異常)
front
oo
o返回容器前端元素的引用
back
oo
o返回容器末端元素的引用
data
ox
x返回直接指向容器中元素的指標
modifiers
vector
deque
list
功能說明
assign
oo
o將新內容分配給容器,替換其當前內容,並相應地修改其大小
push_back
oo
o在容器後端新增元素
push_front
xo
o在容器前端新增元素
pop_back
oo
o在容器後端刪除元素
pop_front
xo
o在容器前端刪除元素
insert
oo
o在容器中間插入元素
erase
oo
o刪除容器中間的元素
swap
oo
o與另外乙個同型別容器互換元素
clear
oo
o清除容器內的元素
emplace
oo
o構造並向指定位置插入元素
emplace_front
xo
o構造並向容器前端新增元素
emplace_back
oo
o構造並向容器後端新增元素
#include
#include
(說白了就是倆雜湊表)
C STL(標準模板庫)筆記
c stl 標準模板庫 是一套功能強大的 c 模板類,提供了通用的模板類和函式,這些模板類和函式可以實現多種流行和常用的演算法和資料結構,如向量 鍊錶 佇列 棧。c 標準模板庫的核心包括以下三個元件 示例 include include using namespace std int main 顯示...
C STL 標準模板類 學習筆記
vector 動態陣列 迭代器相當於乙個指標 對容器的元素進行遍歷 vector 的新增和刪除在尾部 void testvector 逆序遍歷 for vector reverse iterator it v1.rbegin it v1.rend it 修改 v1.front 22 初始化 vect...
C STL 標準模板庫
1.泛型程式設計 在c 中,模板是泛型程式設計的基礎。下面有乙個stl初體驗的 include include include include include include using namespace std 自定義函式物件 template class square int test int...