count
Gibt die Anzahl der Elemente in einem Bereich zurück, dessen Werte einen angegebenen Wert übereinstimmen.
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 erfasst 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 ermitteln, muss eine Äquivalenzrelation zwischen den Operanden verlangen.
Dieser Algorithmus wird verwendet, um 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;
}
Anforderungen
Header: <algorithm>
Namespace: std