您可以在将迭代器作为参数擦除时对其进行后递增:
myMap.erase(itr++)
这样,itr
删除擦除前指向的元素,并且迭代器递增以指向映射中的下一个元素.如果你在循环中这样做,请注意不要两次增加迭代器.
另请参阅类似问题的答案,或对此问题的回答.
您可以在将迭代器作为参数擦除时对其进行后递增:
myMap.erase(itr++)
这样,itr
删除擦除前指向的元素,并且迭代器递增以指向映射中的下一个元素.如果你在循环中这样做,请注意不要两次增加迭代器.
另请参阅类似问题的答案,或对此问题的回答.