[Lazarus] String vs WideString
Michael Schnell
mschnell at lumino.de
Tue Aug 15 12:44:10 CEST 2017
On 15.08.2017 12:15, Michael Van Canneyt via Lazarus wrote:
> What does S[2] mean in your proposal ? Is it 1, 2, 4 or even 8 bytes ?
Regarding the users' appreciation, the S[x] notation is decently
incompatible between the different string types and compiler versions.
There were hundreds of complains in all the appropriate forums and
mailing list.
So not much additional harm can be done, anyway.
I suggest that it should be according to the character_size definition
stored S, and the operation c := S[x] should transfer the appropriate
count of bits, provided the type of c allows for taking them.
This seems to be compatible to the current implementation of any 1-Byte
brand and UTF16.
-Michael
More information about the Lazarus
mailing list