Bibliothèque d'algorithmes C ++ - fonction for_each ()

La description

La fonction C ++ std::algorithm::for_each() applique la fonction fournie sur chaque élément de la plage.

Déclaration

Voici la déclaration de la fonction std :: algorithm :: for_each () sous forme d'en-tête std :: algorithme.

C ++ 98

template <class InputIterator, class Function>
Function for_each (InputIterator first, InputIterator last, Function fn);

Paramètres

  • first - Entrer l'itérateur à la position initiale.

  • last - Itérateur final à la position finale.

  • fn - Fonction unaire qui accepte un élément de la plage comme argument.

Valeur de retour

Renvoie la fonction fn .

Des exceptions

Linéaire.

Complexité temporelle

Lève une exception si la fonction fn ou une opération sur un itérateur lève une exception.

Veuillez noter que des paramètres non valides provoquent un comportement non défini.

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: algorithm :: for_each ().

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int print_even(int n) {
   if (n % 2 == 0)
      cout << n << ' ';
}

int main(void) {
   vector<int> v = {1, 2, 3, 4, 5};

   cout << "Vector contains following even numebr" << endl;

   for_each(v.begin(), v.end(), print_even);

   cout << endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Vector contains following even numebr
2 4