(原)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的时候再说吧。这个先留着了。

你可能感兴趣的:(vector)