Products
GG网络技术分享 2025-11-10 10:52 4
根据上文的内容,
用迭代器删除元素

基本思想当需要遍历并删除Map中的元素时得用迭代器而不是直接调用Map的remove方法。直接调用remove方法会弄得ConcurrentModificationException异常。
具体步骤
代码示例
cpp
for ; itr != myMap.end; ) {
if {
myMap.erase;
} else {
++itr;
}
}
或者:
cpp
auto itr = myMap.begin;
while ) {
if {
itr = myMap.erase;
} else {
++itr;
}
}
- 用迭代器删除元素是遍历Map时删除元素的正确方式。 - 避免在遍历过程中直接调用remove方法,否则会弄得异常。 - 删除元素时要注意迭代器的geng新鲜,避免迭代器失效。
Demand feedback