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.csdn.net/icvpr
>