for (vector<N>::iterator it = vec.begin();it != vec.end(); )
{if (некое условие)
it = vec.erase(it);
else
++it;
}Способом перебора мы обрабатываем условие , если оно равно true то
удаляем элемент и получаем обратно следующий iteratorиначе просто переходим к другому элементу.
Алена к примеру более глубже смотрит в эту тему , а точнее
куда девается дырка от бублика когда мы его сьедим.
ссылка на тему о дырке от бублика
Комментариев нет:
Отправить комментарий