编程规范:allocator

一.作用

标准库allocator类定义在头文件memory中,它帮助我们将内存分配和对象构造分离开来

allocator<T> a  //定义一个名为a的allocator对象,它可以为类型为T的对象分配内存

a.allocate(n)      //分配一段原始的/未构造的内存,保存n个类型为T的对象
a.deallocate(p,n)  //释放从T*指针p中地址开始的内存,这块内存保存了n个类型为T的对象
                   //必须先调用destroy()再调用deallocate()

a.construct(p,args)
a.destroy(p)       //
原文地址:https://www.cnblogs.com/k5bg/p/11063346.html