oversight with input ranges

Dominikus Dittes Scherkl via Digitalmars-d digitalmars-d at puremagic.com
Wed Apr 22 01:41:38 PDT 2015


On Tuesday, 21 April 2015 at 23:33:38 UTC, ketmar wrote:
> On Tue, 21 Apr 2015 15:48:25 -0700, Jonathan M Davis via 
> Digitalmars-d wrote:
>> auto h = r.front;
>
> the thing is that chain, or filter, or other algorithms are 
> perfectly
> able to work with such ranges, yet it is forbidden now. it 
> looks like
> arbitrary limitation to me.

why not introducing a new trait "isNonCopyingInputRange" with the 
old definition and define "isInputRange = isNonCopyingInputRange 
and compiles( auto h = r.front)" and then make filters and chain 
and all algorithms that don't need copying requiring only the new 
trait?


More information about the Digitalmars-d mailing list