Lambda templates and implicit function templates.

Jason Merrill jason@redhat.com
Sun Sep 1 20:05:00 GMT 2013


On 08/27/2013 03:42 PM, Adam Butcher wrote:
> Unfortunately, due to errors being thrown 'early' in grokdeclarator, I
> haven't been able to get 'auto...' (or reference/qualified variants)
> working yet.  I think I need to defer processing the parameter pack
> internals of grokdeclarator until I have the synthesized template
> parameter (or generate one on the fly in-place --- but that's
> returning to the old 'on-demand' implementation which we moved away
> from).

Hmm, yes.  I'm not sure which approach would be better.

> I don't know if it's the correct thing to do but the implementation
> currently omits the conversion to function pointer operator if the
> argument list contains a parameter pack.

I would expect that to work.  Does the specification not provide for 
deduction in that case?

> One other thing, assuming the 'auto...' syntax can be made to work,
> bug 41933 needs to be resolved for the expansion returned by the
> generic lambda in N3690 5.1.2.5 to compile.  Currently (transforming
> the 'auto&&...' to an explicit '<typename T...> T&&...') appears to
> yield the bug.

Bug 41933 is specifically about lambda capture; I think you're running 
into something else.

Jason



More information about the Gcc-patches mailing list