请问容器删除元素释放内存的函数
rt
我知道有个函数vector.erase删除元素,但是内存不知道有没释放
,比如我现在有2个容器,其中1个容器有大量数目的元素,另一个容器为空容器,现在我想把第一个容器的元素都拷贝到第二个容器,可以直接用puchpack函数拷贝过去,但是原先那个容器依然占用内存,后来我用erase删除第一个容器的元素,发现很消耗时间,不知道是为什么?
[解决办法]
直接v1.swap(v2)就是了。
[解决办法]
那你不会clear么,一次清楚所有数据。
另外,clear也不会真的释放vector的内存。
要vector <...> ().swap(x)
去看《Effective STL》