Cannot call mutable method on final struct
Jarrett Billingsley
kb3ctd2 at yahoo.com
Mon Sep 10 07:13:46 PDT 2007
"Christopher Wright" <dhasenan at gmail.com> wrote in message
news:fc3bdu$8tn$1 at digitalmars.com...
> 'string ~= whatever' is valid because the string is not final. The
> compiler rewrites it as 'string = string ~ whatever'.
Iiii wouldn't be so sure about that. I don't know if the compiler rewrites
"a ~= b" as "a = a ~ b" when dealing with const stuff, but as far as D1
goes, ~= and ~ are two different operations. ~ always creates a copy of the
original data, while ~= attempts to resize the destination in place and
append the new data in the newly-resized space.
More information about the Digitalmars-d-learn
mailing list