, поскольку они испо
Автор admin
Среда, 3 июня 2009 11:32
, поскольку они используются в основном для выполнения математических вычислений. 320 Глава б • Обобщенные алгоритмы Т accumulate(Inputlterator first. Inputlterator last. T result); T accumulateCInputlterator first. Inputlterator last. T result, BinaryFunction f): Первая форма реализует обобщенное суммирование. Для каждого элемента [firstlast), на который ссылается итератор i, выполняется операция result » result + *i, где result относится к типу Т. Вторая форма имеет более общий характер: она применяет функцию f(result*i) к каждому элементу *i от начала до конца интервала. Обратите внимание на сходство между вторыми формами алгоритмов transform() и accumulate(). Т inner_product(Inputlteratorl firstl. Inputlteratorl lastl. InputIterator2 first2. T init): T inner_product(Inputlteratorl firstl. Inputlteratorl lastl. InputIterator2 first2. T init. BinaryFunctionl opl. BinaryFunction2 op2); Алгоритм вычисляет обобщенное скалярное произведение двух интервалов [firstl,lastl) и [first2,first2+(lastl-firstl)). Возвращаемое значение определяется умножением элементов первого интервала на «параллельные»
Комментарии закрыты.
Последние комментарии