摘要: 前言 上一节我们分析了空间配置器对new的配置, 而STL将空间配置器分为了两级, 第一级是直接调用 分配空间, 调用 释放空间, 第二级三就是建立一个内存池, 小于128字节的申请都直接在内存池申请, 不直接调用 和`free`. 本节我们就先分析第一种空间配置器, 直接调用malloc, fre 阅读全文
posted @ 2018-12-06 19:03 倔强的铃铛 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇来分析new是怎么实现的, 使用c++进行在申请对象的时候用到new, 但是为什么申请对象要用到new, 而不能用malloc, 而有时申请数组的用new或者malloc似乎又都可以, 这里就来分析一下new实现. new operator, operator new以及placement 阅读全文
posted @ 2018-12-04 22:40 倔强的铃铛 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 前言 SGI STL将new的申请空间和调用构造函数的两个功能分开实现, 如果对new不太清楚的, 可以先去看看这一篇new实现再来看配置器也不迟. 本节是STL分析的第一篇, 主要分析STL各个部分都会出现的alloc实现, 虽然每个部分都只会默认调用它, 不了解它也可以看懂分析, 但是他又是不可 阅读全文
posted @ 2018-11-29 14:14 倔强的铃铛 阅读(235) 评论(0) 推荐(0) 编辑