不,你必须记得自己调用destroy()。分配器不知道哪些对象已经被构建了,哪些只是被分配了内存。例如,在vector中,对象0到v.capacity()-1已经被分配内存,但只有对象0到v.size()-1被构建了。