Искал повсюду и не нашел.
Насколько я знаю, после удаления элемента из контейнера итератор теряет свою значимость.
Значит, так делать нельзя:
vector<int> v;
vector<int>::iterator it;
for(it=v.begin();it!=v.end();it++)if(условие)v.erase(it);
А как же тогда поступить, что-бы можно было перебрать все эл-ты, и одновременно некоторые из них удаляя???