I\'m studying c++11 especially interested in lambda.
After some practices, I assumed that lambda closure is an nameless function object.
So I wrote this code
You can't avoid it. Lambda is just a class with operator()() overloaded which executes your code. So different code - different classes.