count
返回元素数。值与指定值的大小。
template<class InputIterator, class Type>
typename iterator_traits<InputIterator>::difference_type count(
InputIterator _First,
InputIterator _Last,
const Type& _Val
);
参数
_First
解决输入的迭代器第一个元素的位置将遍历的大小。_Last
解决输入的迭代器通过最终元素的位置一将遍历的大小。_Val
将工时计入元素的值。
返回值
计数的值。_Val元素数在范围 InputIterator 的差异类型[ _First,_Last )的
备注
用于的 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