Поделиться через


count

Возвращает количество элементов в диапазоне, значения которого соответствуют заданному значению.

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

Параметры

  • _First
    Итератор ввода слишком позицию первого элемента в диапазоне, траверсированным.

  • _Last
    Итератор ввода слишком положение за одно окончательное элементом в диапазоне, траверсированным.

  • _Val
    Значение элементов, которые нужно подсчитать.

Возвращаемое значение

Тип отличия InputIterator, который подсчитывает число элементов в диапазоне [ _First, _Last ) со значением _Val.

Заметки

operator==, используемый для определения соответствия между элементом и указанное значение должно создать связь между ее эквивалентности операндами.

Этот алгоритм обобщен для подсчета элементы, которые удовлетворяют предикату любой шаблона с функцией count_if.

Пример

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

Требования

Заголовок: <algorithm>

Пространство имен: std

См. также

Ссылки

count (примеры STL)

Библиотека стандартных шаблонов