Funktors (vai funkcijas objekts) ir C++ klase, kas darbojas kā funkcija. Funktorus izsauc, izmantojot to pašu veco funkciju izsaukuma sintaksi. Lai izveidotu funkciju, mēs izveidojam objektu, kas pārslogo operatoru. līnija, MyFunctor (10); Tas ir tāds pats kā MyFunctor. operators(10);
Kam ir paredzēts funktors?
Kā jau citi minēja, funktoris ir objekts, kas darbojas kā funkcija, t.i., tas pārslogo funkcijas izsaukuma operatoru. Funktorus parasti izmanto STL algoritmos. Tie ir noderīgi, jo tie var saglabāt stāvokli pirms un starp funkciju izsaukumiem, piemēram, slēgšanu funkcionālajās valodās.
Kas ir funktoris programmēšanā?
Funkcionālajā programmēšanā funktoris ir dizaina modelis, ko iedvesmojusi definīcija no kategoriju teorijas, kas ļauj vispārīgam tipam lietot funkciju iekšā, nemainot funkcijas struktūru. vispārīgs veids.
Kas ir funktors C?
Funktori ir konteineri ar vērtību(-ām) un, ja šai vērtībai(-ām) lietojat funkciju, jūs iegūsit tāda paša veida konteineru ar vērtību(-ām) iekšpusē. no tā pārveidots. Jebkurš tips, kuram ir definēta funkcija Karte/Atlasīt, ir funkcionārs.
Kas ir funktors matemātikā?
Funkcija starp kategorijām, kas kartē objektus ar objektiem un morfismus ar morfismiem. Funktori pastāv gan kovariantu, gan pretvariantu veidos.