UnicodeString
Utilise UTF-16 pour le stockage par défaut. C'est pourquoi ça n'a que fromUTF8
et fromUTF32
: De UTF-16, il n'y a pas de conversion à faire.
Il copie les données. C'est une chaîne possédée, un peu comme std::string
.
Vous pouvez utiliser UCharIterator
Si vous ne souhaitez pas copier les données. UChar
est une valeur 16 bits. Vous pouvez le forcer à être le type 16 bits que vous préférez travailler en définissant le UCHAR_TYPE
macro:
Définissez uchar pour être uchar_type, si c'est #Defined (par exemple, à char16_t), ou wchar_t si c'est 16 bits de large; toujours supposé non signé.
Si ni l'un ni l'autre n'est disponible, définissez uchar pour être uint16_t.
Cela rend la définition de la plate-forme UCHE dépendante mais permet une compatibilité directe de type de chaîne avec des plates-formes avec des types WCHAR_T 16 bits.