Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::function<void()> CreateFunction(int i, std::function<void()> previous_f) {
- return [i,previous_f] {
- std::cout << i << std::endl;
- previous_f();
- };
- }
- int main()
- {
- std::function<void()> f = []{};
- for(int i=0;i<3;++i) {
- f = CreateFunction(i, f);
- }
- f();
- }
Add Comment
Please, Sign In to add comment