template Tuple(E ...) { alias E Tuple; }
alias Tuple!(float, float, 3) TP;
alias TP[0..length-1] TQ;
DMD gives following error when compiling the above:
err.d(4): tuple E is used as a type
err.d(4): Error: can only slice tuple types, not void
This doesn't exactly contradict the spec (AFAIK), which is a little vague about using tuples outside of templates, but it does directly contradict the essay at http://www.digitalmars.com/d/tuple.html, which in fact uses this as an example.
Comment #1 by kirklin.mcdonald — 2006-11-23T05:40:13Z
See also bug 586, which refers to the same problem with indexing tuples.