请问一个关于vector的有关问题

请教一个关于vector<string>的问题,
{
        vector <string>   a;
        {
                在一个循环中一直向a中插入字符串使他占用一定量的内存
        }
        a.clear();  
}

在CB中这个结构a在生命周期结束后内存仍然没有全部的释放掉(VC中没有这种现象),比如说插入后占用内存110M,等函数执行出来后,察看任务管理器器110M中有40M没有释放,在进入函数出来,始终在110M和40M循环;
如果换成vector <char*>   vector <int> 之类的就没有问题;
求释放全部内存解决方法阿~~~多谢多谢


------解决方案--------------------
我觉得这不一定是没有释放,应该是BCB的一个优化,把释放出来的内存作为一个内存沲用以下次使用.
你试试多执行几次占用/释放,如果内存基本稳定在110M这里就应该是优化的问题
------解决方案--------------------
{
在一个循环中一直向a中插入字符串使他占用一定量的内存
}
---------
这里的代码你怎么写的?
------解决方案--------------------
全部释放就干脆用简单类型吧!
char *之类的代替AnsiString
------解决方案--------------------
我在BCB6里试了一下,确实是这样.不过换成老版本的STL后就可以达到楼主要求了.
#include <string> 和#include <vector> 之前#define _USE_OLD_RW_STL