От: | bnk | http://unmanagedvisio.com/ | |
Дата: | 03.09.06 11:54 | ||
Оценка: |
// работает для 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) );