Mam dwie listy z taką samą ilością danych. Przy próbie usunięcia elementu program się wywraca.
for (list<char>::iterator pierwsza = lista1.begin(); pierwsza != lista1.end();)
{
bool usuniete = false;
for (list<char>::iterator druga = lista2.begin(); druga != lista2.end();)
{
if (*pierwsza == *druga)
{
lista1.erase(pierwsza);
usuniete = true;
lista2.erase(druga);
}
if (!usuniete)
druga++;
}
if (!usuniete)
pierwsza++;
}
Jak ominąć problem nieistniejącego elementu?