首页 > 其他 > 详细

vector的clear

时间:2015-06-25 20:57:20      阅读:189      评论:0      收藏:0      [点我收藏+]

  

要求你熟悉stl,言下之意就是要你熟悉stl的内部实现。

 

vector的clear动作并不回收内存,有点像内存泄露但又不是内存泄露,因为下次装入元素不用分配内存,直接使用这些预分配内存,

clear并不改变vector的capacity。vector内的元素如果是对象型会在clear时调用对应的析构,如果是指针型,vector并不负责释放

内存,这个会引起真正的内存泄露。

 

如果你想回收vector的内存,那么可以用swap技法,比如vector<type> tmp.swap(v) 。这将生成一个空的vector,然后与现有的

vector交换。

vector的clear

原文:http://www.cnblogs.com/encode/p/4600901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!