(原)STL中vector的疑问
以前基本上没有用过STL,当然包括里面的vector。今天试验了一下。
主要看了这个网址: http://blog.csdn.net/phoebin/article/details/3864590
代码很简单,就不贴了。也没使用到多少函数,主要使用的就是push_back、size、at这三个。然后想到了清空内存,网上的说法都是:
vector <T>().swap(variable);
不是很明白的有如下点:
1. 为何没有使用
variable.~vector<T>();
这个函数?
2.我测试的时候,发现即使不清空内存(不调用swap或者~),程序内存也没有增加(跑了几百次,每次要使用0.3M的内存,这样如果程序没有释放的话,即便跑了500次,增加的内存也会有150M了,但是在任务管理器里面没有看到内存明显增加,一直是6-7M之间变化)。
等以后更加深入的使用vector的时候再说吧。这个先留着了。
posted on 2015-02-10 14:47 darkknightzh 阅读(199) 评论(0) 编辑 收藏 举报