fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <iterator>
  4. #include <numeric>
  5. #include <vector>
  6.  
  7. int main()
  8. {
  9. std::vector<int> v(10);
  10. std::iota(v.begin(), v.end(), 1);
  11.  
  12. std::vector<int> w;
  13. std::copy_if(v.begin(), v.end(), std::back_inserter(w),
  14. [](const int i)
  15. {
  16. return !(i % 2);
  17. });
  18.  
  19. std::vector<int> x;
  20. std::set_difference(v.begin(), v.end(), w.begin(), w.end(), std::back_inserter(x));
  21.  
  22. for (const int i : x)
  23. {
  24. std::cout << i << ' ';
  25. }
  26. std::cout << std::endl;
  27.  
  28. const auto it = std::find_if(x.rbegin(), x.rend(),
  29. [](const int i)
  30. {
  31. return !(15 % i);
  32. });
  33.  
  34. std::cout << *it;
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
1 3 5 7 9 
5