Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- int double_the_number(int x)
- {
- return x * 2;
- }
- template<typename T, typename FunctionType>
- std::vector<FunctionType> copy_with_criteria(T iter1, T iter2, FunctionType F(FunctionType))
- {
- std::vector<int> new_vector;
- while(iter1 != iter2)
- {
- new_vector.push_back(F(*iter1++));
- }
- return new_vector;
- }
- int main()
- {
- std::vector<int> v {1,2,3,4,5};
- auto new_vector = copy_with_criteria(v.begin(), v.end(), double_the_number);
- for(int x : new_vector) std::cout << x << " ";
- return 0;
- }
- TypeOfElements default_function(TypeOfElements x) {
- return x;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement