当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ count()用法及代码示例


C++ 算法 count()function 接受 'val' 作为参数并比较元素 'val' 在范围内的出现。返回该元素出现的次数。

用法

template <class InputIterator, class T>

typename iterator_traits<InputIterator>::difference_type count (InputIterator first, InputIterator last, const T& val);

参数

first:它是范围​​内第一个元素的输入迭代器。

last:它是范围​​内最后一个元素的输入迭代器。

val: 它是在范围内搜索其出现的元素。

返回值

该函数返回元素 'val' 在 [first,last) 范围内的出现次数。

例子1

#include<iostream>
#include<algorithm>
#include<vector>
using namespace  std;
int main()
{
	int newints[]={50,60,70,70,60,50,50,60};
	int newcount=std::count(newints, newints+8, 50);
	std::cout<<"50 appear "<<newcount<<"times.\n";
	std::vector<int> newvector(newints, newints+8);
	newcount=std::count(newvector.begin(),newvector.end(),70);
	std::cout<<"70 appear "<<newcount<<"times.\n";
	return 0;
}

输出:

50 appear 3 times.
70 appear 2 times.

例子2

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int ar[]={6,4,2,6,6,10,6};
	int n = sizeof(ar)/sizeof(ar[0]);
	cout<<"The number of times 6 appear is:"<<count(ar,ar+n,6);
	return 0;
}

输出:

The number of times 6 appear is:4

复杂度

该函数的复杂性在第一个元素和最后一个元素之间的距离上是线性的。

数据竞争

访问范围的部分或全部元素

异常

如果任何参数抛出异常,该函数将抛出异常。






相关用法


注:本文由纯净天空筛选整理自 C++ Algorithm Function count()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。