Funktor (lub obiekt funkcji) to klasa C++, która działa jak funkcja. Funktory są wywoływane przy użyciu tej samej starej składni wywołania funkcji. Aby stworzyć funktor, tworzymy obiekt, który przeciąża operator. Linia MyFunctor(10); Jest taki sam jak MyFunctor. operator(10);
Do czego służy funktor?
Podobnie jak inni wspominali, funktor to obiekt, który działa jak funkcja, tj. przeciąża operator wywołania funkcji. Funktory są powszechnie stosowane w algorytmach STL. Są przydatne, ponieważ mogą utrzymywać stan przed i pomiędzy wywołaniami funkcji, jak zamknięcie w językach funkcjonalnych.
Czym jest funktor w programowaniu?
W programowaniu funkcjonalnym funktor to wzorzec projektowy inspirowany definicją z teorii kategorii, który pozwala typowi ogólnemu na zastosowanie funkcji wewnątrz bez zmiany struktury typ ogólny.
Co to jest funktor C?
Functory to kontenery, które mają wartości i jeśli zastosujesz funkcję do tych wartości, otrzymasz ten sam rodzaj kontenera z wartościami w środku z tego przekształcone. Każdy typ, który zdefiniował funkcję Map/Select jest funktorem.
Czym jest funktor w matematyce?
Funkcja między kategoriami, która odwzorowuje obiekty na obiekty i morfizmy na morfizmy. Funktory istnieją zarówno w typach kowariantnych, jak i kontrawariantnych.