On 3/10/22 5:21 PM, Timon Gehr wrote:
>I guess __traits(parent, {}) and similar are also affected.
Yep. Which is too bad.
I tried some other things out. __FUNCTION__
prints the delegate name, shadowing variable names is allowed but deprecated.
It would be nice if we could eliminate any real indications that this is a lambda (which really is an implementation detail).
On the other hand, opApply is pretty out of favor now, so maybe it's not going to be as bad of an effect. This really is one of those difficult to explain pieces to new users, and really difficult to get correct within generic code.
-Steve