int * p = allocator<int>().allocate(512, (int *)0);
allocator<int>().deallocate(p, 512);
allocator<int>()直接加括号是创建一个临时对象,删除分配的空间时,需要指定大小个数。
allocator以 ::operator new 和 ::operator delete 完成allocator和deallocator,没有任何特殊设计。
int * p = allocator<int>().allocate(512, (int *)0);
allocator<int>().deallocate(p, 512);
allocator<int>()直接加括号是创建一个临时对象,删除分配的空间时,需要指定大小个数。
allocator以 ::operator new 和 ::operator delete 完成allocator和deallocator,没有任何特殊设计。