Co to jest funktor c++?

Spisu treści:

Co to jest funktor c++?
Co to jest funktor c++?
Anonim

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.