Skip to content

手搓 mini STL:容器库实战 ​

咱们自己动手搓一个教学版 mini 容器库(tamcpp::ministl 命名空间):从"只管容量、不管对象"的裸缓冲,一路写到 LRU 缓存。每搓完一件,拿真实的工业实现照镜子——动态数组照 std::vector 与 Chromium 的 vector_buffer,经典链表照 libstdc++ 的 stl_list,哈希照 absl 的 swiss table,环形缓冲、侵入式容器、LRU 照 Chromium base/containers。照谁的镜子,错误处理就跟谁:std 镜的抛异常,Chromium 镜的当场崩溃。

前置要求:您读过 vol3 容器卷的概念层,模板看得懂特化与变参,最好碰过一次 placement new。配套代码在 code/volumn_codes/vol8-labs/ministl/,按 stage 分目录推进(当前 stage1_rawbuf_vector/:RawBuffer 与 Vector),每篇文章的输出都能在里面原样复现。

前置知识 ​

实战篇 ​

本系列咱们按模块陆续推进,后续篇目围绕环形缓冲、链表(单向、双向、侵入式)、有序与哈希映射、堆、LRU 缓存展开,每篇落成即在此补上链接。

相邻内容 ​

pdf-latest-4-g85128cc · 85128cc · 2026-10-05