21xrx.com
2024-11-05 19:03:03 Tuesday
登录
文章检索 我的文章 写文章
C++ 中 count() 函数
2023-07-09 07:50:12 深夜i     --     --
C++ count()函数 容器操作 STL 算法

C++ 中 count() 函数是一个非常有用的函数,它可以用来计算一个容器中特定元素出现的次数。该函数属于算法库,可以在头文件 中找到,并且它的声明如下:


template<class InputIterator, class T>

typename iterator_traits<InputIterator>::difference_type

count(InputIterator first, InputIterator last, const T& value);

其中, first 和 last 是输入迭代器,用于定义搜索范围的首尾; value 是要计数的值。该函数返回搜索范围中值等于 value 的元素数量。

下面是一个使用 count() 函数的例子,该例子计算了数字 1 在数组中出现的次数:


#include <iostream>

#include <algorithm>

#include <vector>

int main() {

 std::vector<int> v 4;

 int count = std::count(v.begin(), v.end(), 1);

 std::cout << "1 appears " << count << " times." << std::endl;

 return 0;

}

此程序的输出将是:1 appears 4 times.。

注意,count() 函数只适用于容器中可比较的元素,对于不可比较的元素,建议使用 std::count_if() 算法。

总之,C++ 中的 count() 函数使得计算某个值在容器中的出现次数变得非常方便,可以帮助我们更快地完成一些搜索操作,并且可以提高程序的执行效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复