我正在使用STL函数count_if来计算一个double类型向量中所有正数的个数,例如我的代码如下:
vector<double> Array(1,1.0)
Array.push_back(-1.0);
Array.push_back(1.0);
cout << count_if(Array.begin(), Array.end(), isPositive);
函数isPositive的定义如下:
bool isPositive(double x)
{
return (x>0);
}
以下代码将返回2。是否有一种方法可以在不编写自己的函数isPositive的情况下完成上述操作?是否有内置函数可用?
谢谢!