Tôi đang sử dụng hàm STL count_if để đếm tất cả các giá trị dương trong vectơ tăng gấp đôi. Ví dụ mã của tôi là một cái gì đó như:Các biến vị ngữ chuẩn cho 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);
nơi hàm isPositive được định nghĩa là
bool isPositive(double x)
{
return (x>0);
}
Các mã sau sẽ trở lại 2. Có cách nào làm ở trên mà không writting chức năng của riêng tôi tích cực? Có chức năng tích hợp chức năng tôi có thể sử dụng không?
Cảm ơn!
Dưới đây là một danh sách: http://msdn.microsoft.com/en-us /library/4y7z5x4b(v=VS.71).aspx – sje397