首页 > 代码库 > C++ 容器 LIST VECTOR erase
C++ 容器 LIST VECTOR erase
在Vector中 做erase操作就是按照下面的步骤来做的:
copy()
destory();
在list容器中 erase操作
destory()
deallocate()
Vector使用从某种意义上来说内存空间只是有增无减【如果不通过某种技术的话】 而list就像正常操作一样 该释放就释放 不改释放就不释放
Vector缩容的方法:
调用swap 这是真正释放内存的方法 a.swap(b)的方法来释放a以前的内存。 swap也是有动作开销的 1个拷贝构造 加上2个复制操作符 不容小觑。在构造的时候要先申请一个和a一样的内存块 这样需要double的量 比较麻烦
C++ 容器 LIST VECTOR erase
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。