SGI STL考虑到小型内存区块的碎片问题,设计了双层级配置器,第一级配置直接使用malloc()和free():第二级配置器则视情况采用不同的策略,当配置区大于128bytes时,直接调用第一级配置器:当配置区块小于128bytes时,遍不借助第一级配置器,而使用一个memory pool来实现.究竟是使用第一级配置器还是第二级配置器,由一个宏定义来控制.SGI中默认使用第二级配置器. 第一级配置器实现的比较简单,调用malloc()申请内存,申请失败的时候,将抛出bad_alloc异常.下边…