Удаление обьектов в std::list
От: Аноним  
Дата: 03.09.06 11:08
Оценка: -1
Здравствуйте.
Возник вопрос — как удалять обьекты в std::list
код

list<int> l;
//init l;
for (list<int>::iterator it = l.begin(); it != l.end(); ++it)
{
if (*it == 0)
{
l.erase(it);
}
}

естественно не работает, т.к после erase(it) it становится невалидным.
Расскажите пожалуйста, кто как решает эту проблему

Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.