c++ map,mutimap删除问题分析

时间:2021-01-20 07:02:46
【文件属性】:
文件名称:c++ map,mutimap删除问题分析
文件大小:28KB
文件格式:PDF
更新时间:2021-01-20 07:02:46
“人造太阳”计划 c c+ 这样删除会导致程序内存覆盖等一系列不可预知的bug 代码如下: map::iterator iter; for ( iter = mm.begin();iter != mm.end(); iter ++ ) { if ( iter->second == something ) { mm.erase( iter ); } } 原因:当erase掉iter后,继续执行iter++,这个时候就乱套了 正确方法: 代码如下: for (iter = mm.begin();iter != mm.end();) { if ( iter->second == somet

网友评论