釋放vector

 

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 >


 

 

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