Re: Удаление обьектов в std::list
От: bnk СССР http://unmanagedvisio.com/
Дата: 03.09.06 11:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Возник вопрос — как удалять обьекты в std::list


В сад? Не, что-то добрые мы сегодня...
У нас в Н-ске горилка с перцем появилась после кризиса

// работает для std::list, std::set, std::map

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

// или лучше

l.remove_if( std::bind1st(std::equal_to<int>(), 0) );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.