22.01.2012 18:51, Alex Rønne Petersen пишет:
Hi,Someone on IRC wanted to know the element type of an array type and the following code was suggsted: template ElementType(T : T[]) { alias T ElementType; } He was confused about how ElementType!(int[]) could possibly equal int, until we explained that the alias does, in fact, represent the 'result' of the template. So we started discussing whether a more intuitive syntax could be found. Someone suggsted: template ElementType(T : T[]) { alias T template; } I personally believe this makes it perfectly clear that you're aliasing the template itself to T. Thoughts?
Added issue inspired by your post: http://d.puremagic.com/issues/show_bug.cgi?id=7364
