Junior — Middle
Pourriez-vous expliquer ce qu'on entend par foncteur en programmation?
sobes.tech IA
Réponse de l'IA
En programmation, en particulier en C++, un foncteur est un objet qui peut être appelé comme une fonction. Il s'agit généralement d'une classe ou d'une structure avec un opérateur operator() surchargé. Cela permet d'utiliser des objets comme des fonctions, ce qui est pratique pour transmettre des comportements aux algorithmes.
Exemple de foncteur en C++ :
#include <iostream>
struct MultiplyBy {
int factor;
MultiplyBy(int f) : factor(f) {}
int operator()(int x) const {
return x * factor;
}
};
int main() {
MultiplyBy multiplyBy3(3);
std::cout << multiplyBy3(10); // Affiche 30
return 0;
}
Les foncteurs sont souvent utilisés dans la bibliothèque standard pour configurer le comportement des algorithmes.