有些实现方式不需要手动写for循环遍历container;
有些实现方式需要手写for循环,比如要比较std::map<key, value>的value结构里的某些成员,
这种情况下有些写了几年c++的,也写不对:
for (auto it = myContainer.begin(); it != myContainer.end(); ) {
if (it->first == keyToDelete) {
myContainer.erase(it++);
} else {
++it;
}
}
for (auto it = myContainer.begin(); it != myContainer.end(); it++) {
if (it->first == keyToDelete) {
myContainer.erase(it);
}
}
--
修改:z16166 FROM 61.48.130.*
FROM 61.48.130.*