Функтор (или объект функции) - это класс C++, который действует как функция. Функторы вызываются с использованием того же старого синтаксиса вызова функций. Чтобы создать функтор, мы создаем объект, который перегружает оператор. Строка MyFunctor(10); Такой же, как MyFunctor. оператор(10);
Для чего нужен функтор?
Как уже упоминалось, функтор - это объект, который действует как функция, то есть перегружает оператор вызова функции. Функторы обычно используются в алгоритмах STL. Они полезны, потому что могут хранить состояние до и между вызовами функций, как замыкание в функциональных языках.
Что такое функтор в программировании?
В функциональном программировании функтор - это шаблон проектирования, вдохновленный определением из теории категорий, который позволяет универсальному типу применять функцию внутри без изменения структуры универсальный тип.
Что такое функтор C?
Функторы - это контейнеры со значениями, и если вы примените функцию к этим значениям, вы получите такой же контейнер со значениями внутри из него трансформировалось. Любой тип, в котором определена функция Map/Select, является функтором.
Что такое функтор в математике?
Функция между категориями, которая отображает объекты в объекты и морфизмы в морфизмы. Функторы существуют как в ковариантном, так и в контравариантном типах.