在stl实现的过程中allocate()函数负责内存的分配(注意只是分配内存,并不对内存做初始化操作实)deallocate()函数用来释放内存(实际上最底层是通过operator delete实现的)
内存配置好后的对象构造使用construct()函数实现的,对象的析构使用destroy()函数实现的。一般释放的过程为:先用destroy()函数析构对象
然后用deallocate()函数释放内存。
在stl实现的过程中allocate()函数负责内存的分配(注意只是分配内存,并不对内存做初始化操作实)deallocate()函数用来释放内存(实际上最底层是通过operator delete实现的)
内存配置好后的对象构造使用construct()函数实现的,对象的析构使用destroy()函数实现的。一般释放的过程为:先用destroy()函数析构对象
然后用deallocate()函数释放内存。