← 模式

在范围中统计值的出现次数

123456789101112# include <iostream> # include <algorithm> # include <vector> int main() { std::vector<int> numbers = {1, 2, 3, 5, 6, 3, 4, 1}; int count = std::count(std::begin(numbers), std::end(numbers), 3); }

此模式采用 CC0 公共领域贡献 许可。

要求 c++98 或更新版本。

意图

统计一个元素范围中特定值的出现次数。

描述

第 7 行,我们创建了一个用一些值初始化的 int 类型的 std::vector

第 9-11 行,我们使用算法 std::count 来统计 std::vector 中特定值的出现次数。对于第 9-10 行的前两个参数,我们使用 std::beginstd::end 来获取我们希望统计的范围的起始和结束迭代器。第 11 行的第三个参数是需要统计出现次数的值。

要根据谓词来统计元素,你可以改用 std::count_if

贡献者

  • Joseph Mansfield
  • Jatin Dhankhar

最后更新

2017年12月9日

来源

在 GitHub 上 Fork 此模式

分享