1. 首页
  2. 数据库
  3. 其它
  4. c++ mapmutimap删除问题分析

c++ mapmutimap删除问题分析

上传者: 2021-02-18 00:24:03上传 PDF文件 27.64KB 热度 18次
这样删除会导致程序内存覆盖等一系列不可预知的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
下载地址
用户评论