Доброго времени суток. Прошу помощи, так как не могу понять где ошибка. При удалении элемента из середины двусвязного списка (контейнер list библиотеки STL) дублируется последний элемент.
Вот код удаления:
for (auto it = myList.begin(); it != myList.end();)
{
if (*it == 7)
it = myList.erase(it);
else
++it;
}
Например, myList = { 4, 5, 6, 7, 8, 10, 11 }, после удаления 7, myList будет такой { 4, 5, 6, 8, 10, 11, 11 }
Заранее спасибо за помощь.
P.S. Не судите строго, только начинаю работать с STL, и совсем недавно пишу на С++ - лучше подскажите как лучше.