Hacker News new | past | comments | ask | show | jobs | submit login

Python will raise a runtime exception if you modify the dict you are iterating over. You can work around that by copying a snapshot of the whole thing or just the keys and iterating over that.

C++ will laugh in invalidated iterators.

Of course you can erase from the container you are iterating over, but you have to make sure to continue the iteration using the iterator returned from the erase function and avoid storing copies of .end()






Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: