好久没写了,简单水一下吧!

一个是最近没怎么刷题,圣诞,元旦,leetcode暂停的比赛两周,自己最近沉迷于打游戏,没有好好抓住时间。

其实最近看了一点书,是侯捷的 《stl源码剖析》,有一个问题是:vector内存只会增长,不会释放,那么怎么释放vector的内存呢?

参考这个:http://blog.csdn.net/jerryjbiao/article/details/7389233 采用swap来进行释放,构造临时对象,调用成员函数,然后释放。

接着就有这个问题:stl的容器里面:只有vector有这个问题么?其他的容器会不会出现这个问题。阅读一些源码以后,应该是只有vector有这个问题,因为vector是连续的内存空间,无法在不拷贝元素的情况下减少空间,而其他的容器,如list,slist,rb_tree,都是删除就释放节点内容,deque有点特殊,分为中控区和缓冲区,缓冲块没有元素的时候也会释放。综上,就只有vector有这个问题啦。

最新文章

  1. margin和padding的区别
  2. git版本控制管理实践-4
  3. python(九)re模块
  4. (40) Aeroo 服务安装
  5. Running Central Admin on Multiple Servers within a Farm
  6. python包管理工具
  7. ODB 下载与安装 (Linux)
  8. patch与diff的恩怨
  9. Spring Security教程系列(一)基础篇-2
  10. 学会WCF之试错法——安全配置报错分析
  11. MariaDB扩展特性--虚拟列
  12. Android官方技术文档翻译——IntelliJ 项目迁移
  13. Java实现多线程的四种实现方式
  14. 关于ios7的适配问题
  15. 【咸鱼教程】Egret可长按识别二维码(精确位置和大小)
  16. 【转】Linux编程之UDP SOCKET全攻略
  17. (二)Hyperledger Fabric 1.1安装部署-Fabric Samples
  18. oracle中union和minus的用法【oracle技术】
  19. IEnumerable的几个简单用法
  20. 十三oracle --控制结构(分支,循环,控制)

热门文章

  1. JavaScript图片轮播,举一反三
  2. 2星|《10W+走心文案是怎样炼成的》:标题党。实际是台湾创意总监的一些人生感悟和两三个很一般的创意文案
  3. 工作中总结的经验之git篇
  4. jq 禁用复选框 和输入框
  5. CorelDRAW关于使用鼠标的5个技巧分享
  6. SGU495Kids and Prizes 数学期望
  7. 想要远程服务器长时间挂机不断开ssh连接的技巧
  8. Es6获取数据
  9. 数据结构与算法(2)- vector概念介绍
  10. [jzoj 5781]【NOIP提高A组模拟2018.8.8】秘密通道 (最短路)