fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. template <typename Iter>
  7. vector<typename iterator_traits<Iter>::value_type>
  8. function(Iter a, Iter b, Iter c)
  9. {
  10. vector<typename iterator_traits<Iter>::value_type> res;
  11. for (; a != b; a++, c++)
  12. {
  13. if (*a < *c)
  14. res.push_back(*a);
  15. }
  16. return res;
  17. }
  18.  
  19. int main()
  20. {
  21. vector<int> v = { 1,2,3,4,5,6,7,8 };
  22. vector<int> w = { 1,1,3,2,7,8,2,4 };
  23. vector<int> res;
  24. res = function(v.begin(), v.end(), w.begin());
  25. for (size_t i = 0; i < res.size(); i++)
  26. cout << res[i] << endl;
  27. }
  28.  
  29.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
5
6