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