Funktor (ili funkcijski objekt) je C++ klasa koja djeluje kao funkcija. Funktori se pozivaju koristeći istu staru sintaksu poziva funkcije. Da bismo stvorili funktor, kreiramo objekt koji preopterećuje operator. Linija, MyFunctor(10); Isto je kao MyFunctor. operator(10);
Čemu služi funktor?
Kao što su drugi spomenuli, funktor je objekt koji djeluje kao funkcija, tj. preopterećuje operator poziva funkcije. Funktori se obično koriste u STL algoritmima. Korisni su jer mogu zadržati stanje prije i između poziva funkcije, kao što je zatvaranje u funkcionalnim jezicima.
Što je funktor u programiranju?
U funkcionalnom programiranju, funktor je uzorak dizajna inspiriran definicijom iz teorije kategorija, koji omogućuje generičkom tipu da primijeni funkciju unutra bez promjene strukture generički tip.
Što je funktor C?
Funktori su spremnici koji imaju vrijednost(e) i ako primijenite funkciju na tu vrijednost(e), dobit ćete istu vrstu spremnika s vrijednostima unutar od toga preobrazio. Bilo koja vrsta koja je definirala funkciju Map/Select je funktor.
Što je funktor u matematici?
Funkcija između kategorija koja preslikava objekte na objekte i morfizme u morfizme. Funktori postoje u kovarijantnim i kontravarijantnim tipovima.