在第一部分中,我们介绍了new / delete的具体用法和背后的实现细节,这次我们将构建我们自己的小型工具集,可以使用我们自定义的allocator类来创建任意类型的实例(或者实例数组),我们需要做好准备,因为这里面涉及到了函数模板,type-based dispatching,模板黑魔法,以及一些巧妙的宏定义. 理想中,我们准备做的自定义内存系统需要创建实例的语法大概像下面这样: 假如我们定义了一个负责内存分配的类Arena Arena arena; // one of many memor…