Un functor (o objecte de funció) és una classe C++ que actua com una funció. Els funcionaris s'anomenen utilitzant la mateixa sintaxi de crida de funció antiga. Per crear un functor, creem un objecte que sobrecarregui l'operador. La línia, MyFunctor(10); És el mateix que MyFunctor. operador(10);
Per a què serveix el functor?
Com han esmentat altres, un functor és un objecte que actua com una funció, és a dir, sobrecarrega l'operador de trucada de funció. Els funcionals s'utilitzen habitualment en algorismes STL. Són útils perquè poden mantenir l'estat abans i entre les trucades de funció, com un tancament en llenguatges funcionals.
Què és el functor a la programació?
En programació funcional, un functor és un patró de disseny inspirat en la definició de la teoria de categories, que permet que un tipus genèric apliqui una funció a l'interior sense canviar l'estructura del tipus genèric.
Què és un functor C?
Els
Functors són contenidors que tenen valor(s) i si apliqueu una funció a aquests valors, obtindreu el mateix tipus de contenidor amb el(s) valor(s) dins. d'ella transformada. Qualsevol tipus que tingui definida la funció Mapa/Selecciona és un functor.
Què és un functor en matemàtiques?
Una funció entre categories que associa objectes a objectes i morfismes a morfismes. Els funcionals existeixen tant en tipus covariant com contravariant.