Un foncteur (ou objet fonction) est une classe C++ qui agit comme une fonction. Les foncteurs sont appelés en utilisant la même ancienne syntaxe d'appel de fonction. Pour créer un foncteur, on crée un objet qui surcharge l'opérateur. La ligne, MyFunctor(10); Identique à MyFunctor. opérateur(10);
À quoi sert le foncteur ?
Comme d'autres l'ont mentionné, un foncteur est un objet qui agit comme une fonction, c'est-à-dire qu'il surcharge l'opérateur d'appel de fonction. Les foncteurs sont couramment utilisés dans les algorithmes STL. Ils sont utiles car ils peuvent contenir un état avant et entre les appels de fonction, comme une fermeture dans les langages fonctionnels.
Qu'est-ce qu'un foncteur en programmation ?
En programmation fonctionnelle, un foncteur est un design pattern inspiré de la définition de la théorie des catégories, qui permet à un type générique d'appliquer une fonction à l'intérieur sans changer la structure du type générique.
Qu'est-ce qu'un foncteur C ?
Les foncteurs sont des conteneurs qui ont des valeurs et si vous appliquez une fonction à ces valeurs, vous obtenez le même type de conteneur avec la ou les valeurs à l'intérieur de celui-ci transformé. Tout type qui a défini la fonction Map/Select est un foncteur.
Qu'est-ce qu'un foncteur en mathématiques ?
Une fonction entre catégories qui associe des objets à des objets et des morphismes à des morphismes. Les foncteurs existent à la fois dans les types covariants et contravariants.