我正在寻找一个可以计算vector
中所有正数的函数!我需要你的帮助。到目前为止,我找到的唯一函数是algorithm
中的std::count()
,但它只在容器中搜索等价于某个值的元素。也许有一种方法可以让这个函数搜索某个范围内的匹配项(在我的情况下,这个范围是从1到+无穷大)?谢谢
最接近的是std::count_if
。
你可以这样使用:
#include <algorithm>
#include <vector>
int count_bigger(const std::vector<int>& elems) {
return std::count_if(elems.begin(), elems.end(), [](int c){return c > 0;});
}