STL作为C++的经典作品,一直备受人们关注.本文主要介绍STL的内存管理策略. 早期的STL内存管理 第一次接触STL源码是看侯捷先生的<STL源码剖析>,此书通俗易懂,剖析透彻,是极佳的STL分析教程.不过由于是在2002年出版的,所以内容有些陈旧,不过仍然具有参考价值. 现代g++的STL是由SGI版的STL演化而来. 正如侯捷先生书中所讲,早期STL内存分配有两种方法:malloc/realloc/free和内存池.默认的内存分配策略是内存池,下图中代码节选自stl_alloc.h头文…