J'utilise la fonction STL count_if pour compter toutes les valeurs positives dans un vecteur de doubles. Par exemple, mon code est quelque chose comme:Prédicats standard pour 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);
où la fonction isPositive est définie comme
bool isPositive(double x)
{
return (x>0);
}
Le code suivant renverrait 2. Y at-il une façon de faire la ci-dessus sans ecris mon propre fonction isPositive? Y a-t-il une fonction intégrée que je pourrais utiliser?
Merci!
Voici une liste: http://msdn.microsoft.com/en-us /library/4y7z5x4b(v=VS.71).aspx – sje397