STL(標準模板庫)提供工業級、高效、可復用的數據結構與算法框架。核心組件:容器、迭代器、算法、仿函數、配接器、空間配置器。
std::list 雙向鏈表內存結構:每個節點含數據、前驅指針、後繼指針,動態分配,插入刪除 O(1),不支援隨機訪問。
list 常用成員函數速查
| 分類 | 函數 |
|---|---|
| 元素訪問 | front(), back() |
| 修改器 | push_front/back(), pop_front/back(), insert(), erase(), clear(), resize() |
| 操作 | splice(), merge(), sort(), reverse(), unique(), remove(), remove_if() |
| 查詢 | size(), empty(), max_size() |
vector 擴容策略、unordered_map 哈希衝突處理),才能選對容器、避坑、調優。vector vs list vs deque,場景選型做到心中有數。