Estoy usando la función STL count_if para contar todos los valores positivos en un vector de dobles. Por ejemplo, mi código es algo como:Predicados estándar para 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);
donde el isPositive función se define como
bool isPositive(double x)
{
return (x>0);
}
El siguiente código volvería 2. ¿Hay una manera de hacer lo anterior sin escribiendo mi propia función ¿es positivo? ¿Hay una función incorporada que podría usar?
Gracias!
He aquí una lista: http://msdn.microsoft.com/en-us /library/4y7z5x4b(v=VS.71).aspx – sje397