Retrieving the traversed range
Peter Alexander
peter.alexander.au at gmail.com
Sun Aug 29 03:44:47 PDT 2010
On 29/08/10 2:01 AM, Andrei Alexandrescu wrote:
> On 08/28/2010 07:06 PM, Manfred_Nowak wrote:
>> In your OP you wrote:
>>> but Until is (correctly) not bidirectional
>>
>> I recognize at least a misunderstanding in this sentence, because every
>> bidirectionalRange _is_ an inputRange. Therefore `Until!' _should_
>> work on
>> every bidirectionalRange.
>
> It does, it just yields (only) a forward range. The allBefore() thing is
> only in the discussion stage.
Is that implying that Until will become bidirectional when/if allBefore
is added?
How?
Until is supposed to be lazy, so how could you retrieve
until!pred(r).back without walking the range until pred is satisfied?
Or have I misinterpreted you, and Until is going to remain a forward range?
More information about the Digitalmars-d
mailing list