On Tuesday, 28 May 2013 at 13:41:42 UTC, Manu wrote:
So I've run into an expression I need to be able to implement
std.simd
properly for GDC/LDC.
Doesn't work:
@attribute("target", T) void func(string T)(...);
In this case, currently, the UDA can't receive the template arg
that was
given to the function.
I require that attributes on templates be able to make use of
the template
args, since the template arg given may affect the attribute in
some
circumstances.
Can you not move the template outside the attribute like this?:
template func(string T) {
@attribute("target", T) void func(...);
}