欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++ 容器 LIST VECTOR erase

发布时间:2025/4/16 c/c++ 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。