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的量 比较麻烦
转载于:https://www.cnblogs.com/sfwtoms/p/3950110.html
总结
以上是生活随笔为你收集整理的C++ 容器 LIST VECTOR erase的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: html5+CSS3实现的炫酷超链接特效
- 下一篇: mvc 学习笔记