|
std::map根本没有任何办法去释放内存,何解?
[复制链接]
很简单的代码,如下:
{
std::map mpTmp;
for(int i = 0; i < 1024 * 100; i ++)
{
mpTmp.insert(std::make_pair(i,i));
}
mpTmp.clear();
mpTmp.swap(std::map());
}
该调用的都调用了,对vector都有效的swap函数也试用了,但如果用Remote Performance Monitor来查看内存,即使mpTmp生命期到了,内存还是没有释放。很明显,内存是泄漏了。。。。。但,我要怎么做。。?
我的环境是VS2005 + WINCE5.0。。。莫非该版本下面的STL有问题。。。?
|
|