среда, 4 мая 2011 г.

vector удаление элементов




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

Алена к примеру более глубже смотрит в эту тему , а точнее
куда девается дырка от бублика когда мы его сьедим.
ссылка на тему о дырке от бублика

Комментариев нет:

Отправить комментарий