首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问一个关于vector<string>的有关问题

2012-02-14 
请教一个关于vectorstring的问题,{vector stringa{在一个循环中一直向a中插入字符串使他占用一定量的

请教一个关于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

热点排行