basic types and alias

Timon Gehr timon.gehr at gmx.ch
Tue Feb 14 06:16:55 PST 2012


On 02/14/2012 09:54 AM, Walter Bright wrote:
> On 2/12/2012 12:59 PM, Timon Gehr wrote:
>> The only workaround is to use template T(I...) if(I.length==1){}. Why
>> does it
>> make sense to treat alias parameters differently from alias
>> declarations and
>> tuple members? Why does it make sense to treat built-in types
>> differently from
>> user-defined types in this case?
>
> They really aren't the same thing,

That is my point: they should be, wherever practical.

> although alias declarations try to
> conflate the two, causing ugly hacks.
>

What kind of ugly hacks? Conflating them as much as possible is the 
right thing to do. This makes alias declarations, alias parameters and 
tuple parameters uniform. It is a special case less to remember and/or 
get confused about.


More information about the Digitalmars-d mailing list