Partager via


count

Retourne le nombre d'éléments dans 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 adressant la position du premier élément dans la plage à rechercher.

  • _Last
    Un itérateur d'entrée adressant une position au delà de le dernier élément dans la plage à rechercher.

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

Valeur de retour

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

Notes

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 à la fonction count_ifde modèle.

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 : <algorithm>

l'espace de noms : DST

Voir aussi

Référence

count (STL Samples)

Modèles Standard