elements=newelements;
first_free=elements+size;
end=elements=newcapacity;
}这些函数的表现与allocator类的allocate和deallocate成员类似。但是,它们在一个重要方面有不同:它们在void*指针而不是类型化的指针上进行操作。
一般而言,使用allocator比直接使用operator new和operator delete函数更为类型安全。
allocate成员分配类型化的内存,所以使用它的程序可以不必计算以字节为单位的所需内存量 ,它们也可以避免对operator new的返回值进行强制类型转换。类似地,deallocate释放特定类型的内存,也不必转换为void*。
摘自 xufei96的专栏