计算数组C ++中的特定元素

时间:2012-05-01 15:06:59

标签: c++ arrays

我有一个[2,3,4,3,4,5,6,3]数组现在我想知道数组中有多少3个。是否有任何捷径可以做而不是通过循环并检查每个元素?

1 个答案:

答案 0 :(得分:6)

使用std::count中的<algorithm>

std::count(array.begin(), array.end(), 3)
// or if it's a raw array: std::count(array, array + NUM_OF_ELEMENTS, 3)
// or the most generic solution (std::{begin,end} are from C++11):
std::count(std::begin(array), std::end(array), 3)