Un funtore (o oggetto funzione) è una classe C++ che agisce come una funzione. I functor vengono chiamati utilizzando la stessa vecchia sintassi delle chiamate di funzione. Per creare un functor, creiamo un oggetto che sovraccarica l'operatore. La linea, MyFunctor(10); È lo stesso di MyFunctor. operatore(10);
A cosa serve functor?
Come altri hanno già detto, un functor è un oggetto che si comporta come una funzione, ovvero sovraccarico l'operatore di chiamata della funzione. I funtori sono comunemente usati negli algoritmi STL. Sono utili perché possono mantenere lo stato prima e tra le chiamate di funzione, come una chiusura nei linguaggi funzionali.
Che cos'è il functor nella programmazione?
Nella programmazione funzionale, un functor è un design pattern ispirato alla definizione della teoria delle categorie, che consente a un tipo generico di applicare una funzione all'interno senza modificare la struttura del tipo generico.
Cos'è un funtore C?
I funtori sono contenitori che hanno valori e se applichi una funzione a quei valori otterrai lo stesso tipo di contenitore con i valori all'interno di esso trasformato. Qualsiasi tipo che ha definito la funzione Mappa/Seleziona è un functor.
Cos'è un funtore in matematica?
Una funzione tra le categorie che mappa gli oggetti agli oggetti ei morfismi ai morfismi. I funtori esistono sia nei tipi covarianti che controvarianti.