现在的位置: 首页 > 综合 > 正文

释放vector

2012年08月30日 ⁄ 综合 ⁄ 共 338字 ⁄ 字号 评论关闭

 

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
>

 

 

抱歉!评论已关闭.