map<string,vector<int> > empty_map1;
map1.swap(empty_map1);
map1.clear();
或
StrategyMap().swap(_stg_flows);
map.clear()
只是把map清空了,但是内存没有释放,如果要释放内存不止是要clear()掉,还要和一个空的map来进行swap,将内存释放。
注意map中如果元素不是基本类型,也要进行内存释放,如指针,vector要尤其注意,否则map占的内存太大,会造成程序崩溃。