Sdílet prostřednictvím


count

Vrátí počet prvků v rozsahu, jehož hodnoty odpovídají zadané hodnotě.

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

Parametry

  • _First
    Vstupní iterátoru adresování pozici první prvek v rozsahu do lze procházet.

  • _Last
    Vstupní iterátoru adresování pozice jeden za poslední prvek v rozsahu do lze procházet.

  • _Val
    Prvky vypočítaná hodnota.

Vrácená hodnota

Typ rozdíl InputIterator , spočítá počet prvků v rozsahu [ _First, _Last ), mají hodnotu _Val.

Poznámky

operator== Slouží k určení shoda mezi prvkem a zadaná hodnota musí stanovit vztah rovnocennosti mezi jeho operandy.

Tento algoritmus je zobecněna počet prvků, které splňují všechny predikát s funkcí šablony count_if.

Příklad

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

Požadavky

Záhlaví: <algorithm>

Obor názvů: std

Viz také

Referenční dokumentace

count (STL Samples)

Standardní šablona knihovny