Funktor (või funktsiooniobjekt) on C++ klass, mis toimib nagu funktsioon. Funktoreid kutsutakse välja sama vana funktsioonikutse süntaksi abil. Funktori loomiseks loome objekti, mis koormab operaatorit üle. rida, MyFunctor(10); See on sama mis MyFunctor. operaator(10);
Mille jaoks funktor on?
Nagu teised on maininud, on funktor objekt, mis toimib nagu funktsioon, st see koormab funktsioonikõne operaatori üle. Funktoreid kasutatakse tavaliselt STL-algoritmides. Need on kasulikud, kuna suudavad hoida olekut funktsioonikutsete eel ja vahel, nagu funktsionaalsete keelte sulgemine.
Mis on funktor programmeerimises?
Funktsionaalses programmeerimises on funktor kujundusmuster, mis on inspireeritud kategooriateooria definitsioonist, mis võimaldab üldisel tüübil rakendada funktsiooni sees, muutmata selle struktuuri üldine tüüp.
Mis on funktor C?
Funktorid on konteinerid, millel on väärtus(d) ja kui rakendate sellele väärtusele (väärtustele) funktsiooni, saate sama tüüpi konteineri, mille väärtus(d) on sees sellest muutunud. Iga tüüp, mis on määratlenud funktsiooni Kaardi/vali, on funktor.
Mis on matemaatikas funktor?
Kategooriatevaheline funktsioon, mis vastendab objektid objektidega ja morfismid morfismidega. Funktorid eksisteerivad nii kovariantset kui ka kontravariantset tüüpi.