En funktor (eller funktionsobjekt) är en C++-klass som fungerar som en funktion. Funktioner anropas med samma gamla syntax för funktionsanrop. För att skapa en funktor skapar vi ett objekt som överbelastar operatören. Linjen, MyFunctor(10); Är samma som MyFunctor. operator(10);
Vad är funktor för?
Som andra har nämnt, är en funktor ett objekt som fungerar som en funktion, det vill säga den överlastar funktionsanropsoperatorn. Funktioner används ofta i STL-algoritmer. De är användbara eftersom de kan hålla tillstånd före och mellan funktionsanrop, som en stängning i funktionella språk.
Vad är funktor i programmering?
I funktionell programmering är en funktor ett designmönster inspirerat av definitionen från kategoriteorin, som gör det möjligt för en generisk typ att tillämpa en funktion inuti utan att ändra strukturen i generisk typ.
Vad är en funktor C?
Funktorer är behållare som har värde(n) och om du använder en funktion på värdet/värdena får du samma typ av behållare med värdet/värdena inuti av det förvandlats. Alla typer som har definierat Map/Select-funktionen är en funktion.
Vad är en funktionär i matematik?
En funktion mellan kategorier som mappar objekt till objekt och morfismer till morfismer. Funktioner finns i både kovarianta och kontravarianta typer.