Шрифт:
Изящно, не правда ли? Произведение вычисляется еще проще, поскольку вместо написания собственной функции суммирования можно обойтись стандартным функтором
Только не забудьте о том, что начальное значение вместо нуля должно быть равно единице (в вещественном формате, не в
Последний пример не столь тривиален. В нем вычисляется среднее арифметическое по интервалу точек, представленных структурами следующего вида:
В этом примере обобщающей функцией будет функтор
Просто и бесхитростно, как и должно быть. На этот раз в качестве начального значения используется
Функтор
Такое решение прекрасно работает, и лишь из-за периодических контактов с неординарно мыслящими личностями (многие из которых работают в Комитете по стандартизации) я могу представить себе реализации STL, в которых возможны проблемы. Тем не менее,
Впрочем, у меня появляется удобная возможность упомянуть о