Should formattedWrite take the outputrange by ref?

monarch_dodra monarchdodra at gmail.com
Sat Jan 18 14:21:53 PST 2014


On Saturday, 18 January 2014 at 21:55:54 UTC, Tobias Pankrath 
wrote:
> I want to print a tree structure and need to keep track of the 
> indention for different parts of the tree. My idea was to write 
> a generic wrapper for an output range that outputs tabs when it 
> encounters a newline. This wrapper has internal state and if I 
> want to use formattedWrite with this wrapper than state changes 
> don't propagate to the calling context because by value 
> semantics.
>
> Short solution: I'm using a class now.  But shouldn't 
> formattedWrite take it's output range by ref? Does anyone else 
> have a use case for this and might this cause any problems?

*I* think it should. File a report, and I'll see what I can do 
about it. The problem with these kinds of things though might be 
breaking existing code...


More information about the Digitalmars-d-learn mailing list