protocol for using InputRanges

RivenTheMage riven-mage at id.ru
Fri Mar 28 02:01:24 PDT 2014


On Thursday, 27 March 2014 at 21:54:00 UTC, Andrei Alexandrescu
wrote:
> On 3/27/14, 1:58 PM, Walter Bright wrote:
>> On 3/27/2014 12:50 PM, Andrei Alexandrescu wrote:
>>> Yah, agreed. -- Andrei
>>
>> Completely unworkable. To determine if a range is empty or 
>> not, it may
>> have to actually read from its input. TTYs are an example. 
>> Although
>> empty may then cache the result, and not read the second time 
>> it is
>> called, an observer of TTY could see that an item was read 
>> from the TTY.
>
> That's a good point too.
>
> Andrei

Maybe new kind of range can help?
Which has "bool popFront()" instead of "bool empty() + void
popFront()".


More information about the Digitalmars-d mailing list