й конечный итератор. С другой
Автор admin Понедельник, 1 июня 2009 11:32
й конечный итератор. С другой стороны, если вы применяете контейнер с, поддерживающий изменение размеров (то есть не массив), и хотите исключить «логически удаленные» элементы из контейнера, воспользуйтесь алгоритмом erase(): с.erase(remove(c.beginO. c.endO, value). c.endO): Также можно воспользоваться функцией resize(), поддерживаемой всеми стандартными контейнерами (о ней будет рассказано в следующей главе). Алгоритм remove() возвращает итератор new_last, a erase() уничтожает все удаленные элементы из контейнера с. К итераторам в интервале [new_last,last) может применяться операция разыменования, но значения элементов не определены и не должны использоваться в программе. Forwardlterator remove(Forwardlterator first. Forwardlterator last, const T& value): Forwardlterator remove_if(Forwardlterator first. Forwardlterator last. Predicate pred): Outputlterator remove_copy(Inputlterator first. Inputlterator last. Outputlterator result, const T& value); Outputlterator remove_copy_if(Inputlterator first. Inputlterator last. Outputlterator result, Predicate pred): Все формы удаляющих алгоритмов перебирают инте
Комментарии закрыты.
Последние комментарии