Funktor (ali funkcijski objekt) je razred C++, ki deluje kot funkcija. Funktorji se kličejo z uporabo iste stare sintakse klica funkcij. Za ustvarjanje funktorja ustvarimo objekt, ki preobremeni operator. Vrstica, MyFunctor(10); Je enako kot MyFunctor. operater (10);
Za kaj je funktor?
Kot so drugi omenili, je funktor objekt, ki deluje kot funkcija, to pomeni, da preobremeni operaterja klica funkcije. Funktorji se običajno uporabljajo v algoritmih STL. Uporabne so, ker lahko zadržijo stanje pred in med klici funkcij, kot je zaprtje v funkcionalnih jezikih.
Kaj je funktor v programiranju?
V funkcionalnem programiranju je funktor vzorec oblikovanja, ki ga navdihuje definicija iz teorije kategorij, ki omogoča generičnemu tipu, da uporabi funkcijo v notranjosti brez spreminjanja strukture generična vrsta.
Kaj je funktor C?
Funktorji so vsebniki, ki imajo vrednost(e) in če uporabite funkcijo za te vrednosti, dobite isto vrsto vsebnika z vrednostjo(-ami) znotraj od tega preoblikovan. Vsak tip, ki ima definirano funkcijo Map/Select, je funktor.
Kaj je funktor v matematiki?
Funkcija med kategorijami, ki preslikava predmete v predmete in morfizme v morfizme. Funktorji obstajajo tako v kovariantnih kot v kontravariantnih vrstah.