On 8/15/2011 2:00 PM, Jonathan M Davis wrote:
It would be a big problem with regard to functions in general IMHO, but how do struct destructors and overloading apply to lambdas? It at least _seems_ like it would be possible to make it so that single-statement lambdas which have no return or ; but return the result of that statement would work without any ambiguities.
Struct destructors and postblits execute arbitrary code. A function returning such a struct would build the return value in the caller's stack.
Overloading comes when a lambda is passed as a template argument, becoming a function pointer, which is then used as an argument to an overloaded function.
