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