码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-30 16:01:42      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:map对象   指针   类型   内存   释放   int   元素   vector   崩溃   

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对象所占用内存

标签:map对象   指针   类型   内存   释放   int   元素   vector   崩溃   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!