Modifying list while iterating [duplicate]
Never alter the container you’re looping on, because iterators on that container are not going to be informed of your alterations and, as you’ve noticed, that’s quite likely to produce a very different loop and/or an incorrect one. In normal cases, looping on a copy of the container helps, but in your case it’s clear … Read more