stream interfaces - with ranges
David Nadlinger
see at klickverbot.at
Fri May 18 10:11:24 PDT 2012
On Friday, 18 May 2012 at 16:38:22 UTC, Andrei Alexandrescu wrote:
>> Range concept is good abstraction if underlying container
>> controlls
>> ownership. But, in I/O we want to *move* ownership of bytes.
>> Range is
>> not designed efficiently for the purpose, IMO.
>
> Yes, yes, yes. Perfect thinking.
And I think the issues you brought up some time ago regarding to
orphan ranges and non-GC allocators are also rooted in this fact,
i.e. that the design of ranges is completely oblivious to data
ownership concerns.
But as you said, it's a very convenient interface for algorithms,
so…
David
More information about the Digitalmars-d
mailing list