count
Veröffentlicht: Juli 2016
Gibt die Anzahl der Elemente in einem Bereich zurück, dessen Werte einen angegebenen Wert übereinstimmen.
Syntax
template<class InputIterator, class Type>
typename iterator_traits<InputIterator>::difference_type count(
InputIterator _First,
InputIterator _Last,
const Type& _Val
);
Parameter
_First
Ein Eingabeiterator, der die Position des ersten Elements im Bereich behandelt durchlaufen werden._Last
Ein Eingabeiterator, der die Position eine hinter dem letzten Element im Bereich behandelt durchlaufen werden._Val
Der Wert der gezählt werden Elemente.
Rückgabewert
Der Differenztyp InputIterator, der die Anzahl der Elemente im Bereich [ _First, _Last ) zählt die Wert _Val haben.
Hinweise
operator==, das verwendet wird, um die Übereinstimmung zwischen einem Element und dem angegebenen Wert zu bestimmen, muss eine Äquivalenzrelation zwischen den Operanden verlangen.
Dieser Algorithmus wird generalisiert, Elemente zu zählen, die jedes Prädikat mit der Vorlagenfunktion count_if erfüllen.
Beispiel
// 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;
}
v1 = (10 20 10 40 10) Die Anzahl der Werte in v2 ist: 3.
Anforderungen
Header: <algorithm>
Namespace: std