Template question about alias

Edward Diener eddielee_no_spam_here at tropicsoft.com
Sat Mar 22 18:01:30 PDT 2008


Another D template question.

I am assuming that one can not create a variable which refers to a 
template instance, but one can create an "alias" for a template 
instance, ie.

template MyTemplate(T) { T data; /* other decldefs ... */};
MyTemplate!(int) aname; // illegal
alias MyTemplate!(int) aname; // legal

Is this correct ? If it is so, why did D not just scrap the use of 
'alias' in this case and allow the first form, 'MyTemplate!(int) aname;' 
to represent an alias automatically, since it would save endlessly 
having to type 'alias' for a syntax which could not be anything else ?



More information about the Digitalmars-d mailing list