📅  最后修改于: 2020-10-16 07:59:35             🧑  作者: Mango
C++ STL algorithm.count()函数接受“ val”作为参数,并比较范围内元素“ val”的出现。返回该元素的出现次数。
template
typename iterator_traits::difference_type count (InputIterator first, InputIterator last, const T& val);
first:它是范围中第一个元素的输入迭代器。
last:它是范围中最后一个元素的输入迭代器。
val:在范围内搜索其出现的元素。
该函数返回范围为[first,last)的元素“ val”的出现次数。
#include
#include
#include
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 "< newvector(newints, newints+8);
newcount=std::count(newvector.begin(),newvector.end(),70);
std::cout<<"70 appear "<
输出:
50 appear 3 times.
70 appear 2 times.
#include
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:"<
输出:
The number of times 6 appear is: 4
函数的复杂度是线性的,直到第一个元素和最后一个元素之间的距离为止。
访问范围的部分或全部元素
如果任何参数抛出一个异常,该函数将引发异常。