– v.beginO): unique_copy(v.be

Автор admin Понедельник, 1 июня 2009 11:32

– v.beginO): unique_copy(v.beginO. cit. v2.beginO): print(v2.beginO. v2.end(). “unique_copy”. ” “); // Работает так же: cit – unique(v.beginO. cit. equal_to0); print(v.beginO. cit. “unique equal_to“. ” “): } ///:- Строка v представляет собой контейнер, заполненный случайно сгенерированными символами. Символы последовательно удаляются вызовом remove, но при этом каждый раз выводится полная строка v, чтобы вы могли проследить за состоянием всего интервала после текущей конечной точки (cit). Для демонстрации алгоритма remove_if() мы вызываем стандартную библиотечную функцию isupper() языка С (заголовочный файл ) внутри объекта функции IsUpper, переданного в качестве предиката remove_if(). Предикат возвращает true для символов верхнего регистра, поэтому в итоге в интервале остаются только символы нижнего регистра. При вызове print() передается новый конец интервала, поэтому выводятся только оставшиеся элементы. Копирующие версии remove() и remove_if() не приводятся, так как они принципиально не отличаются от некопирующих версий, и отдельные примеры для них не нужны. Перед тестированием


Комментарии закрыты.