fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. template<typename iter_t>
  5. void foo(iter_t first, iter_t last)
  6. {
  7. for(; first != last; ++first)
  8. {
  9. (*first) *= 119;
  10. (*first) %= 100;
  11. }
  12. }
  13.  
  14. int main()
  15. {
  16. std::vector<char> vec_char = {1, 2, 3, 4, 5};
  17. std::vector<int> vec_int(vec_char.begin(), vec_char.end());
  18.  
  19. foo(vec_char.begin(), vec_char.end());
  20. for(int i : vec_char)
  21. {
  22. std::cout << i << ' ';
  23. }
  24. std::cout << '\n';
  25.  
  26. foo(vec_int.begin(), vec_int.end());
  27. for(auto&& i : vec_int)
  28. {
  29. std::cout << i << ' ';
  30. }
  31. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
19 -18 1 -36 83 
19 38 57 76 95