Thread overview
struct + writeln
Nov 18, 2012
Namespace
Nov 18, 2012
bearophile
Nov 18, 2012
Artur Skawina
November 18, 2012
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.
November 18, 2012
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
November 18, 2012
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