文章目录 概述 SGI标准的空间配置器:std::allocator SGI特殊空间配置器:std::alloc 构造和析构基本工具:construct() 和 destroy() 空间的配置与释放:std::alloc 一、二级空间配置器简述 本文严格参考侯捷《STL 源码剖析》,剖析部分加入自己的一些见解和总结,全部重新配图。 概述 以STL的实现角度而言,我们学习STL第一个需要了解的就是空间配置器,因为整个STL的操作对象都存放在容器之中,而容器一定需要配置空间以置放资料。 下面介绍的是SGI STL提供的配置器,配置的对象是内存。 SGI STL中的空间配置器与规范不同,名称为alloc而不是allocater,且不接受任何参数。 vector<int, std::allocator<int>>