← 模式
在范围中统计值的出现次数
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::begin
和 std::end
来获取我们希望统计的范围的起始和结束迭代器。第 11 行的第三个参数是需要统计出现次数的值。
要根据谓词来统计元素,你可以改用 std::count_if
。