Т-34 85
А чем функтор отличается от делегата, от класса с перегруженным operator (), от указателя на функцию?
Объяснение для ООПшников: функтор - это всё, что реализует интерфейс Functor с методом fmap, для которого справедливо равенство:
fmap(id от A) = id от Functor<A>
id - функция, которая возвращает свой единственный аргумент, ничего не делая.