Я использую функцию 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);
где функцияPositive определяется как
bool isPositive(double x)
{
return (x>0);
}
Следующий код вернет 2. Есть ли способ сделать выше без написания моей собственной функции isPositive? Есть ли встроенный функцию, которую я мог бы использовать?
Спасибо!