Sto utilizzando la funzione STL count_if per contare tutti i valori positivi in un vettore di doppi. Per esempio il mio codice è qualcosa di simile:predicati standard per 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);
in cui la funzione è definita come isPositive
bool isPositive(double x)
{
return (x>0);
}
Il seguente codice restituirebbe 2. C'è un modo di fare quanto sopra senza scrittura la mia propria funzione isPositive? È possibile utilizzare una funzione integrata ?
Grazie!
Ecco un elenco: http://msdn.microsoft.com/en-us /library/4y7z5x4b(v=VS.71).aspx – sje397