| 組件 | 說明 |
|---|---|
| Container (容器) | 各種基本資料結構:vector、list、deque、set、map 等 |
| Algorithm (演算法) | 排序、搜尋、修改等通用演算法 |
| Iterator (迭代器) | 連接容器與演算法,統一遍歷介面 |
| Function Object (函數物件) | 行為類似函數的物件,可作為演算法策略 |
| Adapter (適配器) | 修改容器/迭代器/函數介面(如 stack、queue) |
| Allocator (配置器) | 記憶體分配與管理,隱藏於容器底層 |

vector:尾部增刪快,支援隨機存取,中間/頭部操作慢。deque:頭尾增刪快,支援隨機存取。list:任意位置增刪快,不支援隨機存取。set/multiset、map/multimap:元素按值排序,查找 O(log n)。| 類別 | 能力 | 典型容器 |
|---|---|---|
| 輸入迭代器 | 單向讀取 | istream_iterator |
| 輸出迭代器 | 單向寫入 | ostream_iterator |
| 前向迭代器 | 單向讀寫 | forward_list |
| 雙向迭代器 | 雙向讀寫 | list, set, map |
| 隨機存取迭代器 | 支援算術運算 | vector, deque, string |
operator() 的類別物件,稱為仿函數。<functional>。allocator 為兩級配置器:malloc。vector。