Что такое функтор C++?

Оглавление:

Что такое функтор C++?
Что такое функтор C++?
Anonim

Функтор (или объект функции) - это класс C++, который действует как функция. Функторы вызываются с использованием того же старого синтаксиса вызова функций. Чтобы создать функтор, мы создаем объект, который перегружает оператор. Строка MyFunctor(10); Такой же, как MyFunctor. оператор(10);

Для чего нужен функтор?

Как уже упоминалось, функтор - это объект, который действует как функция, то есть перегружает оператор вызова функции. Функторы обычно используются в алгоритмах STL. Они полезны, потому что могут хранить состояние до и между вызовами функций, как замыкание в функциональных языках.

Что такое функтор в программировании?

В функциональном программировании функтор - это шаблон проектирования, вдохновленный определением из теории категорий, который позволяет универсальному типу применять функцию внутри без изменения структуры универсальный тип.

Что такое функтор C?

Функторы - это контейнеры со значениями, и если вы примените функцию к этим значениям, вы получите такой же контейнер со значениями внутри из него трансформировалось. Любой тип, в котором определена функция Map/Select, является функтором.

Что такое функтор в математике?

Функция между категориями, которая отображает объекты в объекты и морфизмы в морфизмы. Функторы существуют как в ковариантном, так и в контравариантном типах.