std::map清空

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

map > empty_map1;

map1.swap(empty_map1);

map1.clear();

或
StrategyMap().swap(_stg_flows);

map.clear()

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

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

 

转载于:https://my.oschina.net/u/347414/blog/1931331

你可能感兴趣的:(std::map清空)