6.6.1. Удаление
6.6.1. Удаление
В общем случае удаление осуществляется двумя формами функции-члена erase(). Первая форма удаляет единственный элемент, вторая – диапазон, отмеченный парой итераторов. Для последнего элемента можно воспользоваться функцией-членом pop_back().
При вызове erase() параметром является итератор, указывающий на нужный элемент. В следующем фрагменте кода мы воспользуемся обобщенным алгоритмом find() для нахождения элемента и, если он найден, передадим его адрес функции-члену erase().
string searchValue( "Quasimodo" );
list string ::iterator iter =
find( slist.begin(), slist.end(), searchValue );
if ( iter != slist.end() )
slist.erase( iter );
Для удаления всех элементов контейнера или некоторого диапазона можно написать следующее:
// удаляем все элементы контейнера
slist.erase( slist.begin(), slist.end() );
// удаляем элементы, помеченные итераторами
list string ::iterator first, last;
first = find( slist. begin(), slist.end(), vail );
last = find( slist.begin(), slist.end(), va12 );
// ... проверка first и last
slist.erase( first, last );
Парной по отношению к push_back() является функция-член pop_back(), удаляющая из контейнера последний элемент, не возвращая его значения:
vector string ::iterator iter = buffer.begin();
for ( ; iter != buffer.end(), iter++ )
{
slist.push_back( *iter );
if ( ! do_something( slist ))
slist.pop_back();
}
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Удаление аккаунта
Удаление аккаунта Как?! Зачем?! Об этом и помыслить невозможно!!! Но порой после каких-то перемен в жизни или накопившейся усталости от сетевой болтовни нам хочется начать все сначала (пока не меркнет свет, пока горит свеча). Бежать, сокрыться от очей, уснуть и вдеть
Удаление аккаунта
Удаление аккаунта Кстати, на всякий случай – о том, как удалить созданный вами аккаунт. Сам Facebook категорически отказывается облегчать пользователям эту процедуру (еще бы, ведь базы данных – это его основной капитал!), предлагая взамен так называемую Деактивацию, то бишь
Удаление ограничений
Удаление ограничений Часто приходится удапять различные ограничения по самым разным причинам. Чтобы удалить ограничение, необходимо воспользоваться предложением ALTER TABLE следующего вида: ALTER TABLE cablename DROP CONSTRAINT constraintname где constraintname - имя ограничения, которое следует
Удаление данных с CD-RW
Удаление данных с CD-RW Программа CloneCD не может удалить данные с перезаписываемого компакт-диска непосредственно перед записью, поэтому CD-RW необходимо очистить заранее.1. Вставьте компакт-диск для многократной записи в привод и щелкните мышью на кнопке Стирание CD-RW.
Удаление ячеек
Удаление ячеек Щелкните на ячейке или диапазоне, который должен быть удален, и нажмите кнопку Удалить в группе Ячейки. При этом произойдет удаление с автоматическим сдвигом вверх содержимого лежащих ниже ячеек. Если вы хотите выбрать другое направление сдвига, щелкните
Удаление граней
Удаление граней Для удаления граней (рис. 18.7) команду редактирования тел SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Delete faces или щелчком на пиктограмме Delete faces на плавающей панели инструментов Solid Editing. При этом в команде используются ключи Face, Delete. Рис. 18.7.
Удаление объектов
Удаление объектов Увы… Все, что когда-то появилось, с неизбежностью когда-то исчезнет.В переводе на компьютерный язык: любой файл или папку так же легко удалить, как и создать. Удалять лишние файлы – не признак скрытой агрессивности, а жестокая необходимость. Когда файлов
Удаление программ
Удаление программ Приложения у нас – вплоть до самого важного – в привычку входят, ветшают, как платье. Поэтому рано или поздно наступает момент, когда программу приходится удалять. Например, вышла новая версия этого же приложения, или конкуренты выпустили более
2.30. Удаление дубликатов
2.30. Удаление дубликатов Цепочки повторяющихся символов можно сжать до одного методом squeeze:s1 = "bookkeeper"s2 = s1.squeeze # "bokeper"s3 = "Hello..."s4 = s3.squeeze # "Helo."Если указан параметр, то будут удаляться только дубликаты заданных в нем символов:s5 = s3.squeeze(".") # "Hello."Этот параметр подчиняется тем же
11.3.7. Удаление определений
11.3.7. Удаление определений Вследствие динамичности Ruby практически все, что можно определить, можно и уничтожить. Это может пригодиться, например, для того, чтобы «развязать» два куска кода в одной и той же области действия, избавляясь от переменных после того, как они были
10.11. Удаление каталога
10.11. Удаление каталога ПроблемаТребуется удалить каталог, причем эта операция должна быть переносимой, т.е. в ней не должен использоваться специфичный для конкретной ОС программный интерфейс.РешениеНа большинстве платформ вы сможете воспользоваться системным вызовом
6.6.1. Удаление
6.6.1. Удаление В общем случае удаление осуществляется двумя формами функции-члена erase(). Первая форма удаляет единственный элемент, вторая – диапазон, отмеченный парой итераторов. Для последнего элемента можно воспользоваться функцией-членом pop_back().При вызове erase()
Удаление
Удаление Когда длительность фильма, редактируемого в Pinnacle Studio, велика (полчаса, час и более), файлы проекта могут занимать на диске очень много места. Когда часть проектов становится ненужной (фильм создан, DVD или видеокассеты записаны), их можно удалить. Для удаления
Удаление файлов
Удаление файлов Если определенные файлы становятся ненужными, их можно выбросить в корзину (не в прямом смысле, конечно). Как это сделать?1) Отметим объекты, которые необходимо удалить.2) Щелкнем правой кнопкой мыши на одном из отмеченных значков и выберем в появившемся