Шрифт:
Элементы, подлежащие фактическому удалению, определить нетрудно — это все элементы исходного интервала, начиная с нового «логического конца» интервала и завершая его «физическим» концом. Чтобы уничтожить все эти элементы, достаточно вызвать интервальную форму
Передача в первом аргументе интервальной формы
Честно говоря, выбор имени
Как только вы поймете, что алгоритм
Сходство между
Совет 33. Будьте внимательны при использовании remove-подобных алгоритмов с контейнерами указателей
Предположим, мы динамически создаем ряд объектов
Поработав с
Внезапно у вас возникает беспокойство по поводу вызова
Допустим, перед вызовом
После вызова
Если подобное превращение кажется непонятным, обратитесь к совету 32, где подробно описано, что происходит при вызове
Причина утечки ресурсов очевидна. «Удаленные» указатели на объекты B и C были перезаписаны «оставшимися» указателями. На два объекта