用count if命令后,返回值用什么表示

2025-01-01 15:49:28
推荐回答(1个)
回答1:

首先来看下count_if这个函数:
count_if函数的参数:

count_if(first,last,value,comp); first为首迭代器,last为末迭代器,value为要查询的元素,comp为比较函数。

其实comp比较函数才是整个count_if函数的核心,comp比较函数是编程的人写的,返回值是一个布尔型,我相信看完我的例题后,就可以理解这个函数的应用。
看一段代码:
template
ptrdiff_t count_if ( InputIterator first, InputIterator last, Predicate pred )
{
ptrdiff_t ret=0;
while (first != last)
if (pred(*first++)) ++ret;
return ret;
}
返回值 return 然后是一个变量值,把返回结果赋值给这个变量。
先看一下函数的参数:
count(first,last,value); first是容器的首迭代器,last是容器的末迭代器,value是询问的元素。
count和count_if函数是计数函数,先来看一下count函数:
count函数的功能是:统计容器中等于value元素的个数。

注意:count函数和count_if函数的复杂度是线性的,在数据量大的时候,要使用更加好的方法。