首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教容器删除元素释放内存的函数

2012-02-20 
请问容器删除元素释放内存的函数rt我知道有个函数vector.erase删除元素,但是内存不知道有没释放,比如我现

请问容器删除元素释放内存的函数
rt
我知道有个函数vector.erase删除元素,但是内存不知道有没释放
,比如我现在有2个容器,其中1个容器有大量数目的元素,另一个容器为空容器,现在我想把第一个容器的元素都拷贝到第二个容器,可以直接用puchpack函数拷贝过去,但是原先那个容器依然占用内存,后来我用erase删除第一个容器的元素,发现很消耗时间,不知道是为什么?

[解决办法]
直接v1.swap(v2)就是了。
[解决办法]
那你不会clear么,一次清楚所有数据。
另外,clear也不会真的释放vector的内存。
要vector <...> ().swap(x)
去看《Effective STL》

热点排行