1. 程式人生 > >STL學習筆記

STL學習筆記

容器的結構


序列式容器

array 連續的儲存空間 且大小固定



vector 連續的儲存空間 起始位置固定 動態向後擴容 每次增長的大小為2倍增長

動態增長的過程中 需要重新找到空間 需要轉移元素



deque 雙向 分段連續空間 每次新增時擴充一個buffer 

內部可以實現佇列 和 棧 




list  非連續的儲存空間 雙向連結串列


forward_list 非連續的儲存空間 單向連結串列


關聯式容器

set key和value 是一樣的 key就是value value就是key


map 節點為鍵值對 


multi 裡面儲存的元素可以重複 再插入元素時不能使用[]的方式進行插入

內部的實現都為紅黑樹(高度平衡的二叉樹)


unordered 內部為hashtable 


動態增長的過程中 需要重新找到空間 需要轉移元素