Freigeben über


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 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;
}
  

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

count (STL-Beispiele)

Standardvorlagenbibliothek