Partager via


count

Retourne le nombre d'éléments d'une plage dont les valeurs correspondent à une valeur spécifiée.

template<class InputIterator, class Type> 
   typename iterator_traits<InputIterator>::difference_type count( 
      InputIterator _First,  
      InputIterator _Last,  
      const Type& _Val 
   );

Paramètres

  • _First
    Un itérateur d'entrée qui adresse la position du premier élément dans la plage à traiter.

  • _Last
    Un itérateur d'entrée qui adresse la position un après l'élément final dans la plage de recherche à traiter.

  • _Val
    La valeur des éléments à compter.

Valeur de retour

Le type de différence de l'InputIterator qui compte le nombre d'éléments dans la plage [ _First, _Last ) ayant la valeur _Val.

Notes

L'operator== utilisé pour déterminer la correspondance entre un élément et la valeur spécifiée doit appliquer une relation d'équivalence entre ses opérandes.

Cet algorithme est généralisé pour compter les éléments qui satisfont tout attribut avec la fonction modèle count_if.

Exemple

// alg_count.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>

int main()
{
    using namespace std;
    vector<int> v1;
    vector<int>::iterator Iter;

    v1.push_back(10);
    v1.push_back(20);
    v1.push_back(10);
    v1.push_back(40);
    v1.push_back(10);

    cout << "v1 = ( " ;
    for (Iter = v1.begin(); Iter != v1.end(); Iter++)
        cout << *Iter << " ";
    cout << ")" << endl;

    vector<int>::iterator::difference_type result;
    result = count(v1.begin(), v1.end(), 10);
    cout << "The number of 10s in v2 is: " << result << "." << endl;
}
  

Configuration requise

En-tête : <algorithme>

Espace de noms : std

Voir aussi

Référence

count (Exemples STL)

Bibliothèque STL (Standard Template Library)