Thread overview | |||||
---|---|---|---|---|---|
|
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 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Namespace | 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 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Namespace | 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
|
Copyright © 1999-2021 by the D Language Foundation