как удалить элементы из контейнера vector в цикле
От: serega3000  
Дата: 28.10.06 20:24
Оценка:
Искал повсюду и не нашел.
Насколько я знаю, после удаления элемента из контейнера итератор теряет свою значимость.
Значит, так делать нельзя:

vector<int> v;
vector<int>::iterator it;
for(it=v.begin();it!=v.end();it++)if(условие)v.erase(it);


А как же тогда поступить, что-бы можно было перебрать все эл-ты, и одновременно некоторые из них удаляя???
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.