标签: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);
标签:map对象 指针 类型 内存 释放 int 元素 vector 崩溃
原文地址:https://www.cnblogs.com/AiLun/p/11435279.html