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

时间:2024-02-10 00:49:26
【文件属性】:

文件名称:c++ map,mutimap删除问题分析

文件大小:28KB

文件格式:PDF

更新时间:2024-02-10 00:49:26

“人造太阳”计划 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


网友评论