Een functor (of functie-object) is een C++-klasse die zich gedraagt als een functie. Functors worden aangeroepen met dezelfde oude syntaxis voor functieaanroepen. Om een functor te maken, maken we een object dat de operator overbelast. De regel, MyFunctor(10); Is hetzelfde als MyFunctor. operator(10);
Waar is functor voor?
Zoals anderen al hebben gezegd, is een functor een object dat zich als een functie gedraagt, d.w.z. het overbelast de functie-aanroepoperator. Functors worden vaak gebruikt in STL-algoritmen. Ze zijn handig omdat ze de status voor en tussen functieaanroepen kunnen vasthouden, zoals een afsluiting in functionele talen.
Wat is functor in programmeren?
In functioneel programmeren is een functor een ontwerppatroon geïnspireerd op de definitie uit de categorietheorie, waarmee een generiek type een functie binnenin kan toepassen zonder de structuur van de generiek type.
Wat is een functor C?
Functors zijn containers met waarde(n) en als je een functie toepast op die waarde(n), krijg je dezelfde soort container met de waarde(n) erin ervan getransformeerd. Elk type dat de functie Map/Select heeft gedefinieerd, is een functor.
Wat is een functor in wiskunde?
Een functie tussen categorieën die objecten koppelt aan objecten en morfismen aan morfismen. Functors bestaan in zowel covariante als contravariante typen.