您的位置:首页 > 其它

vector和map的erase()函数

2015-06-09 15:48 162 查看
vector循环删除的时候,erase(it)会返回下一个迭代器的地址,保险的做法是赋值给it 即 it= erase(it),这是vector的内部机制所造成的,所以对vector进行erase的时候特别注意迭代器是否会失效。

map则可以直接erase(it++)。

vector和map都不能将it++写在for循环中,而在循环体内erase(it)!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: