Приветствую, товарищи.
Есть такой кусок кода:
https://pastebin.com/SS3YhxzuВ нем происходит удаление элементов из QList, не удовлетворяющих условию.
Есть версия того же самого на итераторах:
https://pastebin.com/ht4jvNKyВ случае, если из четырех элементов последний подлежит удалению, то цикл while не прерывается происходит падение на условии при попытке доступа через невалидный указатель.
Подскажите, почему так происходит. Ведь erase должен вернуть итератор на следующий элемент, либо end.