Funktor (alebo funkčný objekt) je trieda C++, ktorá funguje ako funkcia. Funktory sa volajú pomocou rovnakej starej syntaxe volania funkcií. Aby sme vytvorili funktor, vytvoríme objekt, ktorý preťaží operátor. Riadok, MyFunctor(10); Je rovnaký ako MyFunctor. operator(10);
Na čo slúži funktor?
Ako už spomenuli iní, funktor je objekt, ktorý funguje ako funkcia, t. j. preťažuje operátor volania funkcie. Funktory sa bežne používajú v algoritmoch STL. Sú užitočné, pretože môžu udržiavať stav pred a medzi volaniami funkcií, ako napríklad uzáver vo funkčných jazykoch.
Čo je funktor v programovaní?
Vo funkcionálnom programovaní je funktor dizajnový vzor inšpirovaný definíciou z teórie kategórií, ktorý umožňuje generickému typu aplikovať funkciu vo vnútri bez zmeny štruktúry všeobecný typ.
Čo je funktor C?
Funktory sú kontajnery, ktoré majú hodnotu a ak na tieto hodnoty použijete funkciu, získate rovnaký druh kontajnera s hodnotami vo vnútri z toho premenené. Akýkoľvek typ, ktorý má definovanú funkciu Map/Select, je funktor.
Čo je funktor v matematike?
Funkcia medzi kategóriami, ktorá mapuje objekty na objekty a morfizmy na morfizmy. Funktory existujú v kovariantnom aj kontravariančnom type.