string types: const(char)[] and cstring

Myron Alexander someone at somewhere.com
Sun May 27 17:55:39 PDT 2007


noSpam wrote:
> Walter Bright wrote:
>> Derek Parnell wrote:
>>>  const(char)[]  // A mutable array of immutable characters?
>>>  const(char[])  // An immutable array of mutable characters?
>>>  const(const(char)[]) // An immutable array of immutable characters?
>>>  char[]         // A mutable array of mutable characters?
>>>
>>> What will happen with the .reverse and .sort array properties when used
>>> with const, invariant, and final qualifiers?
>>
>> They'll all fail.
> 
> I think it's better to return reversed/sorted copy. This will make such 
> change more backward compatibile.

This makes sense. For immutable arrays, the definition should drop "in 
place" and just return a copy.




More information about the Digitalmars-d-announce mailing list