std::map for 循环里的erase 导致内存错误
c++ std::map<int,strng> mymap; mymap::iterator iter; for(iter=mymap.begin();iter!=mymap.end();){ if(condition){ mymap.erase(iter++); else { iter++;} } }
c++ std::map<int,strng> mymap; mymap::iterator iter; for(iter=mymap.begin();iter!=mymap.end();){ if(condition){ mymap.erase(iter++); else { iter++;} } }