Why does `filterBidirectional` exist, and why isn't it called `filter`?
Paul Backus
snarwin at gmail.com
Fri Mar 10 22:47:49 UTC 2023
On Friday, 10 March 2023 at 13:46:03 UTC, Ogi wrote:
> On Thursday, 9 March 2023 at 17:07:40 UTC, Paul Backus wrote:
>>
>> I think probably you have to go on a case-by-case basis.
>> `File.byLine`, for example, does not and should not precompute
>> `front`, because doing so is potentially very expensive.
>
> And then ‘File.byLine’ ends up being const and now you can’t
> call ‘front’ on it. Ouch.
Ranges already don't work with `const`, so the fact that this one
fails to work with `const` a little more than usual is not a huge
deal, IMO.
More information about the Digitalmars-d
mailing list