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

Съдържание:

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

Функтор (или функционален обект) е клас C++, който действа като функция. Функторите се извикват с помощта на същия синтаксис за извикване на стари функции. За да създадем функтор, създаваме обект, който претоварва оператора. Линията, MyFunctor(10); Същото е като MyFunctor. оператор(10);

За какво е функтор?

Както други споменаха, функторът е обект, който действа като функция, т.е. претоварва оператора за извикване на функция. Функторите обикновено се използват в STL алгоритмите. Те са полезни, защото могат да задържат състояние преди и между извиквания на функции, като затваряне на функционални езици.

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

Във функционалното програмиране функторът е модел на проектиране, вдъхновен от дефиницията от теорията на категории, който позволява на общ тип да прилага функция вътре, без да променя структурата на общ тип.

Какво е функтор C?

Функторите са контейнери, които имат стойност(и) и ако приложите функция към тази стойност(и), получавате същия вид контейнер със стойността(ите) вътре от него се трансформира. Всеки тип, който е дефинирал функция Map/Select, е функтор.

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

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