是否有计算向量中所有正数的函数?

lil*_*ick 3 c++ stl-algorithm

我正在搜索一个可以计算所有正数的函数vector!我需要你的帮助.到目前为止,我发现的唯一功能是std::count()来自algorithm,但它只搜索容器中相当于某个值的元素.也许有一种方法可以使这个函数在一定范围内搜索匹配(在我的情况下,这个范围将从1到+无穷大)?谢谢.

Tom*_*ski 12

最接近的是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;});
}
Run Code Online (Sandbox Code Playgroud)