void doubleCharacter(list<char> myList)
{
list<char>::iterator itr;
char character = *itr;
for (itr = myList.begin(); itr != myList.end(); itr++ )
{
list<char>::iterator itrTemp = itr;
itr--;
if (toupper(*itrTemp) == character ||
tolower(*itrTemp) == character)
{
myList.erase(itrTemp);
}
else
itr++;
}
}
You have not initialized the iterator and dereferencing it. it may be causing the dump.