今天看了一个帖子,http://www.lslnet.com/linux/dosc1/29/linux-233906.htm
上面说pop_back()并不真正从容器中移走元素,调用pop_back()后仍然可以通过[]访问删除的元素。我想知道在析构容器类前这些删除的元素会一直占用内存吗?如果是的话,如果不断的进行push_front和pop_back操作岂不是会占用大量内存?哪位大侠帮忙指点下。
上面说pop_back()并不真正从容器中移走元素,调用pop_back()后仍然可以通过[]访问删除的元素。我想知道在析构容器类前这些删除的元素会一直占用内存吗?如果是的话,如果不断的进行push_front和pop_back操作岂不是会占用大量内存?哪位大侠帮忙指点下。
解决方案 »
- opencv中error C2664: 'cvLoadImage' : cannot convert parameter 1 from 'class std::
- 写串口,编译时遇到的问题,请教达人!!!
- 想彻底了解运算符重载,其他的如函数重载,继承,多态都已经有所了解!看了一些运算符重载的例子,总觉得不是简化,反而是让代码变得不清
- 请问在工具栏中怎么加编辑控件,以及按钮?最好给个例子,谢谢了先。。
- CSocket、serilize、多线程的困惑
- windows 资源管理器里的详细资料的界面显示是怎么实现的?
- WNetAddConnection2 长时间不返回超时怎么办?
- 初试jbuilder7的第一个程序
- <<神经网络模式识别及其实现>>配套代码,谁有,谢谢 100分
- 程序自动更新更新包问题。
- 请问如何在桌面上隐藏某个桌面图标,而不是隐藏全部图标?
- VC6.0 中 workspace出问题了……
况且容器类在实现的时候增长空间一般都留有余量,这样就不会push_back的时候反复new如果是的话,如果不断的进行push_front和pop_back操作岂不是会占用大量内存
---
这个不用担心,一定的时候容器类会重构你的容器所占用的内存,这时候不需要的内存空间会返回系统