Я использую функцию STL count_if для подсчета всех положительных значений в векторе двойных чисел.Например, мой код выглядит примерно так:
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?Есть ли встроенная функция, которую я мог бы использовать?
Спасибо!