Cos'è un functor c++?

Sommario:

Cos'è un functor c++?
Cos'è un functor c++?
Anonim

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.