Funktor (nebo funkční objekt) je třída C++, která se chová jako funkce. Funktory jsou volány pomocí stejné staré syntaxe volání funkce. Abychom vytvořili funktor, vytvoříme objekt, který přetěžuje operátor. Řádek, MyFunctor(10); Je stejný jako MyFunctor. operátor(10);
Pro co je funktor?
Jako již uvedli jiní, funktor je objekt, který se chová jako funkce, tj. přetěžuje operátor volání funkce. Funktory se běžně používají v algoritmech STL. Jsou užitečné, protože mohou udržovat stav před a mezi voláním funkcí, jako je uzávěr ve funkčních jazycích.
Co je funktor v programování?
Ve funkcionálním programování je funktorem designový vzor inspirovaný definicí z teorie kategorií, který umožňuje generickému typu použít funkci uvnitř, aniž by se změnila struktura obecný typ.
Co je funktor C?
Funktory jsou kontejnery, které mají hodnoty a pokud na tyto hodnoty použijete funkci, získáte stejný druh kontejneru s hodnotami uvnitř z toho proměněno. Jakýkoli typ, který definoval funkci Map/Select, je funktor.
Co je funktor v matematice?
Funkce mezi kategoriemi, která mapuje objekty na objekty a morfismy na morfismy. Funktory existují v kovariančních i kontravariančních typech.