首页 > 其他 > 详细

[STL] 简单清除map对象所占用内存

时间:2019-08-30 16:59:19      阅读:92      评论:0      收藏:0      [点我收藏+]

map.clear()

只是把map清空了,但是内存没有释放,如果要释放内存不止是要clear()掉,还要和一个空的map来进行swap,将内存释放。

注意map中如果元素不是基本类型,也要进行内存释放,如指针,vector要尤其注意,否则map占的内存太大,会造成程序崩溃。

示例代码:

map<string,vector<int> > empty_map1;

map1.swap(empty_map1);

map1.clear();

或
StrategyMap().swap(_stg_flows);

 

[STL] 简单清除map对象所占用内存

原文:https://www.cnblogs.com/AiLun/p/11435279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!