Udostępnij za pośrednictwem


count

Zwraca liczbę elementów w zakresie, których wartości spełniają określone wymagania.

template<class InputIterator, class Type> 
   typename iterator_traits<InputIterator>::difference_type count( 
      InputIterator _First,  
      InputIterator _Last,  
      const Type& _Val 
   );

Parametry

  • _First
    Wejściowy iteratora adresowania pozycja pierwszego elementu w zakresie przesuwany.

  • _Last
    Wejściowy iteratora adresowania pozycji jeden obok ostatniego elementu w zakresie przesuwany.

  • _Val
    Wartość elementów, które mają zostać zliczone.

Wartość zwracana

Typ różnicy InputIterator który zlicza liczbę elementów w zakresie [ _First, _Last ) mają wartość _Val.

Uwagi

operator== Używana do określenia dopasowanie między elementem określona wartość musi nakładać relacja równoważności między argumentów.

Ten algorytm jest powszechny policzyć elementy, które spełniają wszelkie predykat z funkcją szablon count_if.

Przykład

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

Wymagania

Nagłówek: <algorytm>

Przestrzeń nazw: std

Zobacz też

Informacje

count (STL — Przykłady)

Standardowa biblioteka szablonów