关于STL空间配置器源码有关的文件为:<memory> 他包括 <stl_alloc.h> <stl_construct.h>
<stl_construct.h>负责对象的构造与析构
<stl_alloc.h> 负责内存空间的配置与释放
空间配置器分为一级和二级
一级主要是针对内存较大的分配,二级配置器则是针对较小的内存。
二级配置器的解析:以链表的形式分成断
首先看表中对应的空间是否有剩余,如果没有在内存池中查看,内存池中没有向堆内存中请求。还是没有,再看表中较大的地方有没有剩余,比如:如果是在#6上,就差#7、#8、#9......如果有就分配给#6.还是没有就宣告失败。