View mode: basic / threaded / horizontal-split · Log in · Help
November 18, 2012
struct + writeln
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
Re: struct + writeln
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
Re: struct + writeln
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
Top | Discussion index | About this forum | D home