9.2  动态内存管理

9.2 动态内存管理

对于广大程序员而言,内存处理是最令人头疼的。在大学计算机语言教学课程中大多不会详细阐述。在STL中,头文件<memory>以非常杰出的方式为容器中的元素分配存储空间,同时也为某些算法执行期间产生的临时对象提供机制。C++标准中提供了内存配置器(allocator),从此以前常用的指针被内存配置器取代。头文件<memory>的主要部分是模板类,由它产生容器中所有默认的内存配置器。该模板类的多数版本由更新的版本替代。最近几年,为支持内存配置器而需要的语言特性开始得到广泛应用,但实际上需要使用内存配置器的经验却非常有限。