有没有一个函数可以计算一个向量中所有的正数



我正在寻找一个可以计算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;});
}

相关内容

  • 没有找到相关文章

最新更新