码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 容器 LIST VECTOR erase

时间:2014-09-01 22:27:03      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:des   style   color   使用   strong   sp   on   c   c++   

 在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

标签:des   style   color   使用   strong   sp   on   c   c++   

原文地址:http://www.cnblogs.com/sfwtoms/p/3950110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!