Re[4]: вопрос про stl, vector::erase
От: A.Grom  
Дата: 18.01.05 12:59
Оценка:
Здравствуйте, Mongush, Вы писали:

M>Так лучше, но еще лучше будет так:

M>
M>table.erase(remove_if(table.begin(),table.end(), cond() ),table.end()); 
M>

M>вызвывть erase в цикле — очень доргое удовольствие.

Конечно, код так выглядит более читаемо, но есть 2 неприятности, большая и маленькая

1. Не всегда удобно условие засовывать в предикат
2. С ассоциативными контейнерами remove_if врядли даст ожидаемый результат
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.