logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

map在循环时删除时,mm.erase( it++ ) 和 it=mm.erase( it ) 的区别

关于list,vector这类stl在for或者是while循环如果不做处理直接用erase(it)这种是会导致迭代器失效的事,想必已有很多人遇到了。不多解释,现在说一下我遇到的问题。我的代码一般是写两个版本的,跨windows和linux两个平台。在对map进行删除的时候,发现vs2008  it=mm.erase( it )这样是可以的,而在g++下是编译不通过的,这到底是怎么回事,看到网

到底了