在Vector中 做erase操作就是按照下面的步骤来做的:
copy()
destory();
在list容器中 erase操作
destory()
deallocate()
Vector使用从某种意义上来说内存空间只是有增无减【如果不通过某种技术的话】 而list就像正常操作一样 该释放就释放 不改释放就不释放
Vector缩容的方法:
调用swap 这是真正释放内存的方法 a.swap(b)的方法来释放a以前的内存。 swap也是有动作开销的 1个拷贝构造 加上2个复制操作符 不容小觑。在构造的时候要先申请一个和a一样的内存块 这样需要double的量 比较麻烦
时间: 2024-12-27 21:28:50