fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. class EvenNumberPredicate {
  6. public:
  7. bool operator()(int number) const
  8. {
  9. return number % 2 == 0;
  10. }
  11. };
  12.  
  13. int main()
  14. {
  15. std::vector<int> vec;
  16. vec.push_back(7);
  17. vec.push_back(2);
  18. vec.push_back(3);
  19. vec.push_back(8);
  20. vec.push_back(4);
  21. vec.push_back(1);
  22. std::cout << std::count_if(vec.begin(), vec.end(), EvenNumberPredicate()) << std::endl;
  23. return 0;
  24. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
3