Vad är en funktor c++?

Innehållsförteckning:

Vad är en funktor c++?
Vad är en funktor c++?
Anonim

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.