ый итератор полученного интерв

Автор admin Среда, 3 июня 2009 11:32

ый итератор полученного интервала. Применение какой-либо операции ко всем элементам является одной из самых распространенных задач при работе с контейнерами, поэтому описанные в этом разделе алгоритмы достаточно важны и заслуживают нескольких примеров. Начнем с алгоритма for_each(). Он перебирает содержимое интервала, последовательно берет каждый элемент и передает его объекту функции, переданному при вызове. В принципе for_each() делает то, что вы могли бы запрограммировать вручную; определение for_each() в заголовочном файле компилятора выглядит примерно так: template Function for_each(Inputlterator first. Inputlterator last, Function f) { while (first != last) f(*first++): return f; } Следующий пример демонстрирует некоторые нестандартные возможности применения этого алгоритма. Для начала нам потребуется класс, который отслеживает созданные объекты и сообщает об их уничтожении: //: С06:Counted.h // Класс, отслеживающий свои объекты #ifndef C0UNTED_H #define C0UNTED_H #include #include class Counted { static int count; char* ident: public: Coun


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