UnicodeString
Utilizza UTF-16 per l'archiviazione per impostazione predefinita. Ecco perché ha solo fromUTF8
e fromUTF32
: da UTF-16 non c'è conversione da effettuare.
Copia i dati. È una stringa di proprietà, molto simile std::string
.
Puoi usare UCharIterator
Se non si desidera copiare i dati. UChar
è un valore a 16 bit. Puoi costringerlo ad essere qualsiasi tipo a 16 bit con cui preferisci lavorare definendo il UCHAR_TYPE
Macro:
Definire uchar essere uchar_type, se questo è #defined (ad esempio, a char16_t) o wchar_t se è largo 16 bit; SEMPRE ipotizzato di essere non firmato.
Se nessuno dei due è disponibile, definire uchar da essere uint16_t.
Ciò rende la definizione di dipendente dalla piattaforma UCHAR ma consente la compatibilità del tipo di stringa diretta con piattaforme con tipi WCHAR_T a 16 bit.