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

La description

La fonction C ++ std::algorithm::count()renvoie le nombre d'occurrences de valeur dans la plage. Cette fonction utilise l' opérateur == pour la comparaison.

Déclaration

Voici la déclaration de l'en-tête std :: algorithm :: count () de la fonction std :: algorithm :: count ().

C ++ 98

template <class InputIterator, class T>
typename iterator_traits<InputIterator>::difference_type
count (InputIterator first, InputIterator last, const T& val);

Paramètres

  • first - Entrer les itérateurs aux positions initiales de la séquence recherchée.

  • last - Entrer les itérateurs aux positions finales de la séquence recherchée.

  • val - Valeur à rechercher dans la plage.

Valeur de retour

Renvoie le nombre d'éléments dans la plage du premier au dernier .

Des exceptions

Lève une exception si l'affectation d'élément 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.

Complexité temporelle

Linéaire dans la distance entre le premier et le dernier .

Exemple

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

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

using namespace std;

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

   cnt = count(v.begin(), v.end(), 3);

   cout << "Number 3 occurs " << cnt << " times." << endl;

   return 0;
}

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

Number 3 occurs 4 times.