读stl源码解析的感悟(2)

    在stl实现的过程中allocate()函数负责内存的分配(注意只是分配内存,并不对内存做初始化操作实)deallocate()函数用来释放内存(实际上最底层是通过operator delete实现的)

    内存配置好后的对象构造使用construct()函数实现的,对象的析构使用destroy()函数实现的。一般释放的过程为:先用destroy()函数析构对象

    然后用deallocate()函数释放内存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章