STL(持續更新)

2021-10-11 20:32:25 字數 677 閱讀 4581

vector:變長陣列

string

string s=

"abcvud"

;const

char

*p=s.

c_str()

;cout<<

*p;

輸出:a
string s=

"abcdefghijklmn"

; string substr=s.

substr(0

,8);

cout

)

abcdefgh

map

它可以看成乙個序列,插入乙個數,刪除乙個數都能夠在o(logn)的時間內完成, 它能時刻保證序列中的數是有序的,並且序列中可以存在重複的數。

mst.

erase

(x)//刪除multiset中所有的x

multiset<

int>

::iterator it=mst.

find

(x);

mst.

erase

(it)

//刪除其中的乙個x

bitset

STL(大量部落格蒐集整理,持續更新

mark 非常好的總結 template template 是關鍵字,t 表示一種待例項化的型別 template也是對的 函式定義模板 類 模板 類 模板 includeusing namespace std 定義名為ex class的類模板 template typename t class e...

STL容器 關於map的用法的記錄 持續更新

stlmap的格式這這樣的。mapa 其中key是鍵的意思,value是值。俗稱鍵值對。stl中map有兩種方式,第一種就是map,這種方式的鍵不可以是相同的。第二種方法是multimap,這種map是允許鍵相同的。上 檢視實際效果 include include include using nam...

來學STL(2) set (初階)使用(持續更新)

按需求抓重點。收藏起來 最後一次更新與3月2日vector容器 所有元素都會根據元素的鍵值自動排序,set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素有相同的鍵值。set的元素不像map那樣可以同時擁有實值 value 和鍵值 key 來自 換而言之,就是一種集合,這個容器裡面不會出現重複...