
C++ vector 的内存释放问题
data.clear() 只用clear函数只能把data的size变成0,不会改变data的容量,内存不会被释放,需要配合swap函数 vector<type>(data).swap(data),可以完成内存的释放。二、vector<type*>data,保存的类型是指针时,在非vector的作用域,内容也不会自动释放,需要手动操作,有两种方法。(1)在非vector的作用域内,vector会自动被销毁,内存被释放。(2)在vector的作用域内,如果想要释放内存,需要使用两个函数。



