isInputRange as a __traits ?

user1234 user1234 at 12.ie
Sat Oct 7 11:08:17 UTC 2017


On Saturday, 7 October 2017 at 10:59:02 UTC, Jonathan M Davis 
wrote:
> On Saturday, October 07, 2017 10:46:05 user1234 via
>> > Why? What would we gain from that?
>>
>> I've replied in another answer, so again, the idea is to save 
>> a bit of time spent to compile.
>
> I very much doubt Walter would consider that a good enough 
> reason. And it would make more sense to try and improve 
> template processing in general than to try and speed things up 
> by avoiding one template. In general, __traits does stuff that 
> you can't check with a library, and we _can_ check in the case 
> of isInputRange. At this point, if something can be done in a 
> library, it's almost a guarantee that it won't be added to the 
> language. A _really_ strong argument is needed for why 
> something should be in the language rather than a library if it 
> can be done in a library with the language as-is.
>
> - Jonathan M Davis

Yes i understand the reasoning but the compiler has **already** 
the ability to check input ranges. For now it's just for 
aggregates (and even those who are input ranges by their alias 
this).


More information about the Digitalmars-d mailing list