Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int double_the_number(int x)
  5. {
  6. return x * 2;
  7. }
  8.  
  9. template<typename T, typename FunctionType>
  10. std::vector<FunctionType> copy_with_criteria(T iter1, T iter2, FunctionType F(FunctionType))
  11. {
  12. std::vector<int> new_vector;
  13. while(iter1 != iter2)
  14. {
  15. new_vector.push_back(F(*iter1++));
  16. }
  17. return new_vector;
  18. }
  19.  
  20. int main()
  21. {
  22. std::vector<int> v {1,2,3,4,5};
  23. auto new_vector = copy_with_criteria(v.begin(), v.end(), double_the_number);
  24. for(int x : new_vector) std::cout << x << " ";
  25. return 0;
  26. }
  27.  
  28. TypeOfElements default_function(TypeOfElements x) {
  29. return x;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement