C STL標準庫學習筆記

2022-06-28 01:15:14 字數 2287 閱讀 4882

順序容器的成員函式

iterators

vector

deque

list

功能說明

beginoo

o返回容器前端的迭代器

endoo

o返回容器末端的迭代器

rbeginoo

o返回容器前端的倒轉迭代器

rendoo

o返回容器末端的倒轉迭代器

cbeginoo

o返回容器前端的唯讀迭代器

cendoo

o返回容器末端的唯讀迭代器

crbeginoo

o返回容器前端的倒轉唯讀迭代器

crendoo

o返回容器末端的倒轉唯讀迭代器

capacity

vector

deque

list

功能說明

sizeoo

o返回當前容器中的元素個數

max_sizeoo

o返回容器理論上可儲存元素的最大個數(取決於索引的資料型別)

resizeoo

o改變容器的大小(分配記憶體並初始化,改變元素數量)

capacityox

x返回容器實際上可儲存元素的最大個數(取決於容器當前可用的記憶體大小)

emptyoo

o檢測容器是否為空。若容器為空,返回 true,否則返回 false

reserveox

o改變容器的大小(僅分配記憶體而不初始化,不改變元素數量)

shrink_to_fitoo

x將容器從曾經最大的容量減少到它現在需要的容量

element access

vector

deque

list

功能說明

operatoroo

x取出容器中的元素(不安全,可能發生下標越界)

atoo

x返回當前容器指定位置的元素的引用(越界時丟擲異常)

frontoo

o返回容器前端元素的引用

backoo

o返回容器末端元素的引用

dataox

x返回直接指向容器中元素的指標

modifiers

vector

deque

list

功能說明

assignoo

o將新內容分配給容器,替換其當前內容,並相應地修改其大小

push_backoo

o在容器後端新增元素

push_frontxo

o在容器前端新增元素

pop_backoo

o在容器後端刪除元素

pop_frontxo

o在容器前端刪除元素

insertoo

o在容器中間插入元素

eraseoo

o刪除容器中間的元素

swapoo

o與另外乙個同型別容器互換元素

clearoo

o清除容器內的元素

emplaceoo

o構造並向指定位置插入元素

emplace_frontxo

o構造並向容器前端新增元素

emplace_backoo

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...