[STL] 簡單清除map對象所占用內存


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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM