I tried that. It doesn't work.
It's also not really what I want.
On 2014-12-30 07:01, Manu via Digitalmars-d wrote:
I've got this thing going on where I want to be able to attribute an
alias, but that doesn't seem to work:
@("hello")
struct(X) S
{
X x;
}
@("world")
alias A = S!int;
Test!A;
template(T) Test
{
// at this point, if T is some S, then the "hello" attribute is
present, as expected
// if T is A, "world" is lost
}
I guess the reason is that A is not really a thing; it is translated
to S!int when being given to T?
Is that the point where "world" is lost?
What if you make T an alias parameter, will that work?
--
/Jacob Carlborg