ервала. Окончательным возвраща

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

ервала. Окончательным возвращаемым значением алгоритма for_each() является f. Outputlterator transform(Inputlterator first, Inputlterator last. Outputlterator result. UnaryFunction f): Outputlterator transform(Inputlteratorl first, Inputlteratorl last, InputIterator2 first2. Outputlterator result, BinaryFunction f); Алгоритм transform^), как и for_each(), применяет объект функции f к каждому элементу интервала [firstlast). Но вместо того чтобы игнорировать результаты вызовов функции, transform^) копирует их (оператором =) в *result и инкремен-тирует result после каждого копирования. Интервал, на который ссылается ите- 314 Глава 6 • Обобщенные алгоритмы ратор result, должен содержать достаточное количество элементов. Если вы не уверены в этом, используйте итератор вставки и создавайте новые элементы вместо присваивания. Первая форма transform() просто вызывает f(*first), где first последовательно перебирает элементы исходного интервала. Вторая форма вызывает f(*firstl,*flrst2) (длина второго интервала определяется длиной первого интервала). Возвращаемое значение в обоих случаях представляет собой конечн


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