📜  C++ STL-algorithm.count()函数

📅  最后修改于: 2020-10-16 07:59:35             🧑  作者: Mango

C++ STL algorithm函数count()

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”的出现次数。

例子1

#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.

例子2

#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

复杂度

函数的复杂度是线性的,直到第一个元素和最后一个元素之间的距离为止。

数据竞争

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

异常处理

如果任何参数抛出一个异常,该函数将引发异常。