我希望能够统计无符号长整型向量中数字
0
的数量。是否有现成的标准函数/函数对象可用于传递给 std::count_if
?还是我需要像这个示例一样自己编写它?class is_equal
{
private:
unsigned long int v;
public:
is_equal(unsigned long int value) : v(value) {}
bool operator () (unsigned long int x) { return x == this->v; }
};
unsigned long int count_zero(const std::vector<unsigned long int>& data)
{
return std::count_if(data.begin(), data.end(), is_equal(0));
}
注意:出于兼容性考虑,我不使用C++11。
std::count
函数,并传入一个数值作为参数。 - BoBTFishstd::bind2nd
与std::equal_to
怎么搭配使用呢? - Jerry Jeremiah