On 4/8/12 12:05 PM, Walter Bright wrote:
On 4/8/2012 7:53 AM, Andrei Alexandrescu wrote:Once anyone asks for .ptr a conservative copy will be made.That could get expensive. You cannot just point into the small string part, because that may only exist temporarily on the stack. There are some pathological cases for this.
As I mentioned, the first call to .ptr changes representation, thus making the allocation that the optimization had saved. Things are not worse off than before.
Andrei