Функтор (же функция объектиси) функциясы сыяктуу иштеген C++ классы. Функторлор ошол эле эски функцияны чакыруу синтаксиси аркылуу чакырылат. Функторду түзүү үчүн биз операторду ашыкча жүктөөчү объект түзөбүз. Line, MyFunctor(10); MyFunctor менен бирдей. operator(10);
Функтор эмне үчүн керек?
Башкалар айтып кеткендей, функтор – бул функция сыяктуу иштеген объект, б.а. функцияны чакыруу операторун ашыкча жүктөйт. Функторлор көбүнчө STL алгоритмдеринде колдонулат. Алар пайдалуу, анткени алар функционалдык тилдердеги жабуу сыяктуу функция чалууларынын алдында жана ортосунда абалды кармай алышат.
Программалоодо функция деген эмне?
Функционалдык программалоодо функтор - бул категория теориясынын аныктамасынан шыктанган дизайн үлгүсү, бул жалпы типке функциянын структурасын өзгөртпөстөн ичинде колдонууга мүмкүндүк берет жалпы түрү.
C функтору деген эмне?
Функторлор - бул баалуулугу бар контейнерлер жана бул мааниге(лерге) функцияны колдонсоңуз, ичиндеги маани(дер) менен бирдей түрдөгү контейнерди аласыз. анын өзгөрүшү. Карта/Тандоо функциясын аныктаган бардык тип функтор болуп саналат.
Математикадагы функтор деген эмне?
Объекттерди объекттерге жана морфизмдерди морфизмдерге салыштыруучу категориялардын ортосундагы функция. Функторлор коварианттык жана контрварианттык типтерде бар.