Używam funkcji STL count_if do zliczania wszystkich dodatnich wartości w wektorze dubletów. Na przykład mój kod jest coś takiego:Standardowe predykaty dla 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);
gdzie isPositive funkcja jest zdefiniowana jako
bool isPositive(double x)
{
return (x>0);
}
poniższy kod powrotu 2. Czy istnieje sposób robienia powyższy bez napisać własną funkcję isPositive? Czy jest dostępna wbudowana funkcja ?
Dzięki!
Oto lista: http://msdn.microsoft.com/en-us /library/4y7z5x4b(v=VS.71).aspx – sje397