C++0x Concepts - Dead?

Walter Bright newshound1 at digitalmars.com
Thu Jul 16 16:31:50 PDT 2009


aarti_pl wrote:
> Walter Bright pisze:
>> aarti_pl wrote:
>>> How would you do currently in D?
>>
>> template (T) if (T.init + T.init)
>> {
>> }
> 
> in D1.0
> 
> template(T if typeof(T.init + T.init) == T)

D1 is closed to such enhancements, in any case, the ==T part is wrong. 
byte+byte==int, for example.


> or in D2.0
> 
> template(T if __traits(compiles, T.init + T.init))
> 
> I could mess something in above examples, but as you can see, getting it 
> to work is not a problem of my syntax for templates.

Ok, but it's hard to see why it is better.


More information about the Digitalmars-d-announce mailing list