En funktor (eller funktionsobjekt) er en C++-klasse, der fungerer som en funktion. Funktioner kaldes ved hjælp af den samme gamle funktionskaldssyntaks. For at skabe en funktor opretter vi et objekt, der overbelaster operatøren. Linjen, MyFunctor(10); Er det samme som MyFunctor. operator(10);
Hvad er functor for?
Som andre har nævnt, er en funktor et objekt, der fungerer som en funktion, dvs. den overbelaster funktionskaldsoperatoren. Funktioner bruges almindeligvis i STL-algoritmer. De er nyttige, fordi de kan holde tilstand før og mellem funktionskald, som en lukning på funktionelle sprog.
Hvad er funktion i programmering?
I funktionel programmering er en funktor et designmønster inspireret af definitionen fra kategoriteori, som gør det muligt for en generisk type at anvende en funktion indeni uden at ændre strukturen af generisk type.
Hvad er en functor C?
Funktorer er beholdere, der har værdi(er), og hvis du anvender en funktion på den eller de værdier, får du den samme slags beholder med værdien/værdierne indeni af det forvandlet. Enhver type, der har defineret Map/Select-funktionen, er en funktion.
Hvad er en funktionær i matematik?
En funktion mellem kategorier, der kortlægger objekter til objekter og morfismer til morfismer. Funktioner findes i både kovariante og kontravariante typer.