Удаление элементов из вектора

Категория: C / C++ Комментариев: 0


Появилась необходимость удалить из вектора (std::vector) элементы, находящиеся под определенным индексом.
Для удаления элементов у вектора как-раз есть метод erase (). Но тут есть проблема: в качестве параметра методу передается не индекс удаляемого элемента, а нечто типа _Vector_const_iterator<_Ty, _Alloc> (ссылка на ячейку?).
На daniweb.com было обсуждение подобной проблемы. Согласно ему, удалить элемент из вектора по его индексу можно следующим образом:

vector.erase(
	 vector.begin() + id,
	 vector.begin() + id + 1
	 );

Автор: Кто-то   @   12 февраля 2010 Комментариев: 0
Метки :

Поблагодарить автора

Webmoney Z163628999150, R61715184597

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


Leave a reply

;) :| :x :twisted: :) 8O :( :roll: :P :oops: :o :mrgreen: :lol: :idea: :D :evil: :cry: 8) :arrow: :? :?: :!:

Предыдущая запись
«
Следующая запись
»