Kaj je funktor c++?

Kazalo:

Kaj je funktor c++?
Kaj je funktor c++?
Anonim

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.