www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - struct + writeln

reply "Namespace" <rswhite4 googlemail.com> writes:
Why are there so many copies of my struct if I give it to writeln?
http://dpaste.dzfl.pl/414e7d93
This problem occurs even if I have a 'toString' method.
Nov 18 2012
next sibling parent "bearophile" <bearophileHUGS lycos.com> writes:
Namespace:

 Why are there so many copies of my struct if I give it to 
 writeln?
 http://dpaste.dzfl.pl/414e7d93
 This problem occurs even if I have a 'toString' method.

It looks the compiler is working correctly here. It seems a pure Phobos/writeln problem. Bye, bearophile
Nov 18 2012
prev sibling parent Artur Skawina <art.08.09 gmail.com> writes:
On 11/18/12 14:15, Namespace wrote:
 Why are there so many copies of my struct if I give it to writeln?
 http://dpaste.dzfl.pl/414e7d93
 This problem occurs even if I have a 'toString' method.

phobos/writeln design issue. It just always blindly copies the things it needs to print/format. Unnecessary copies is not even that big a problem compared to what happens when the struct contains pointers and a non-trivial toString method... artur
Nov 18 2012