A funktor (vagy függvényobjektum) egy C++ osztály, amely függvényként működik. A függvények meghívása ugyanazzal a régi függvényhívás szintaxissal történik. Funktor létrehozásához létrehozunk egy objektumot, amely túlterheli az operátort. A vonal, MyFunctor(10); Ugyanaz, mint a MyFunctor. operátor(10);
Mire való a funktor?
Ahogyan mások is említették, a funktor egy olyan objektum, amely függvényként működik, azaz túlterheli a függvényhívás operátorát. A függvényeket általában az STL algoritmusokban használják. Hasznosak, mert képesek megtartani az állapotot a függvényhívások előtt és között, például a funkcionális nyelvek lezárását.
Mi a funktor a programozásban?
A funkcionális programozásban a funktor egy tervezési minta, amelyet a kategóriaelmélet definíciója ihletett, amely lehetővé teszi egy általános típus számára, hogy egy függvényt belülről alkalmazzon anélkül, hogy megváltoztatná a struktúra szerkezetét. általános típus.
Mi az a C funktor?
A függvények konténerek, amelyeknek van értéke(k), és ha ezekre az értékekre alkalmaz egy függvényt, ugyanazt a típusú tárolót kapja az érték(ek)ben. átalakult belőle. Bármely típus, amely definiált Map/Select funkciót, funktor.
Mi az a funktor a matematikában?
A kategóriák közötti függvény, amely az objektumokat objektumokra, a morfizmusokat pedig morfizmusokra képezi le. A függvények kovariáns és kontravariáns típusban is léteznek.