On 01/22/2012 03:51 PM, Alex Rønne Petersen wrote:
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?
https://github.com/PhilippeSigaud/D-templates-tutorial BaseElementType maybe. I've just scan-read it.
