Bonjour,

std::for_each compris dans l'en-tête algorithm applique une fonction aux éléments d'une séquence. std::for_each prend 3 paramètres :

  1. Un itérateur marquant le début de la séquence à parcourir.
  2. Un second itérateur marquant la fin de la séquence à parcourir.
  3. Un pointeur vers la fonction à appliquer sur chaque éléments de la séquence parcourue.


Le 3ème paramètre, doit être un pointeur vers une fonction qui ne doit posséder qu'un paramètre dont le type et le même que celui des éléments de la séquence parcourue...

J'ai pas fait d'erreurs j'espère ?

Mes question sont les suivantes :
  • Si la séquence parcourue contient des éléments de type différents, comment y appliquer une fonction ? Je connais peut-être la réponse, mais je veux confirmer : templates...
  • Si je veux appliquer une fonctions ayant plusieurs paramètres, comment faire ? J'ai entendu parler de foncteur... Je sais que c'est une classe qui surcharge l'opérateur des parenthèse, mais a part ça je vois pas trop comment procéder...


Merci à ceux qui sauront m'éclaircir sur le sujet...