Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <functional>
- int f(int x)
- {
- return 2*x;
- }
- std::function<int(int)> IteriranaFunkcija(int f(int), int n)
- {
- if(n<1) throw "Funkciju moras pozvati makar jednom?!";
- return [f,n](int x){for(int i=0; i<n; i++){x=f(x);} return x;};
- }
- int main()
- {
- std::function<int(int)> g(IteriranaFunkcija(f, 7));
- std::cout << g(2);
- std::cout << std::endl;
- std::cout << f(f(f(f(f(f(f(2)))))));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement