new/delete的局限性

new既分配内存又调用构造函数创建对象,delete既释放内存又调用析构函数。
不适合只想分配内存暂时不想创建对象的场景。

allocator的优势

allocator则是只分配原始内存,后续用construct手动调用构造函数。
deallocate只销毁内存,要提前用destroy调用析构函数。

allocator对象是为类型对象动态分配内存的工具。