Template parameter default help

Chad J "gamerChad\" at spamIsBad gmail.com
Sat Sep 30 17:20:35 PDT 2006


struct Type1(ulong blah, ulong distinction = 0)
{
     float member;
}

struct Type2(ulong distinction = 0)
{
     float member;
}

void main()
{
     // I can do this...
     Type1!(0) test1;
     Type1!(0,2) test2;

     // but not this?
     Type2 test3;
     Type2!(2) test4;
}


I also tried this:

struct Type3(ulong distinction)
{
     float member;
}
alias Type3!( 0 ) Type3; // Type3!( 0 ) conflicts with Type3? argh!


Is there any way I can make that sort of shorthand in Type2 work?



More information about the Digitalmars-d-learn mailing list