std::map根本没有任何办法去释放内存,何解?

norains 2010-01-22 11:15:15
很简单的代码,如下:

{
std::map<DWORD,DWORD> mpTmp;
for(int i = 0; i < 1024 * 100; i ++)
{
mpTmp.insert(std::make_pair(i,i));
}

mpTmp.clear();
mpTmp.swap(std::map<DWORD,DWORD>());
}

该调用的都调用了,对vector都有效的swap函数也试用了,但如果用Remote Performance Monitor来查看内存,即使mpTmp生命期到了,内存还是没有释放。很明显,内存是泄漏了。。。。。但,我要怎么做。。?

我的环境是VS2005 + WINCE5.0。。。莫非该版本下面的STL有问题。。。?
...全文
341 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzf 2010-01-22
  • 打赏
  • 举报
回复
友情帮顶下。

MARK。

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧