vector的erase()和clear()函数只是清空了vector中的数据,但是内存并没有释放回收。
如果需要将vector中的内存进行释放回收,可以使用如下方式:
添加一个vector释放函数:
template <class T >
void clearVector(std::vector<T>& vt )
{
std::vector<T>().swap(vt) ;
}
使用例子:
std::vector<int> vct(1, 10) ;
clearVector<int>(vct) ; // 释放vector
-------------------------------------------------------
< 转载请注明:http://blog.youkuaiyun.com/icvpr >