Je suis un peu nouveau à C++ 11 et j'ai lu this post sur les foncteurs et il était très utile, je pensais juste qu'il est possible de faire un foncteur qui reçoit plus d'une seule variable ? par exemple, nous avons la classe ci-dessous:Functors avec deux variables ou plus
class my_functor{
public:
my_functor(int a,int b):a(a),b(b){}
int operator()(int y)
{
return a*y;
}
private:
int a,b;
};
Maintenant, je me demande est-il possible que nous pourrions faire une fonction membre comme
operator()(int y)
mais avec 2 ou plus (ou un nombre inconnu!) les variables sont-elles reçues?
Bien sûr, pourquoi pas? L'approche évidente devrait fonctionner, êtes-vous confronté à un problème particulier lorsque vous l'essayez? – hvd
'operator()' est juste un nom de fonction funky qui reçoit cependant de nombreux arguments que vous écrivez. – Deduplicator