Phobos packages a bit confusing

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Mon Nov 30 15:19:33 PST 2009


bearophile wrote:
> Pelle MÃ¥nsson:
> 
>> foreach (line; open("foobar.txt")) {
>>    writeln(line);
>> }
> 
> With the xio module of my dlibs:
> import d.xio: xfile;
> 
> foreach (line; xfile("foobar.txt"))
>     putr(line);
> 
> xfile is optimized to reduce memory rellocations as much as possible in the most common case of about 90 chars long lines.
> There is an xstdin too.

Why not just reuse the same buffer as the previous line? That approach 
is inherently adaptive. And why is there a need for xstdin vs. xfile? 
Stdin _is_ a file.

Andrei



More information about the Digitalmars-d mailing list