UnicodeString
Usa o UTF-16 para armazenamento por padrão. É por isso que só tem fromUTF8
e fromUTF32
: Do UTF-16, não há conversão a ser feita.
Ele copia os dados. É uma corda possuindo, assim como std::string
.
Você pode usar UCharIterator
Se você não deseja copiar os dados. UChar
é um valor de 16 bits. Você pode forçá-lo a ser o tipo de 16 bit que preferir trabalhar, definindo o UCHAR_TYPE
Macro:
Defina uchar para ser uchar_type, se isso for #defined (por exemplo, para char16_t) ou wchar_t se isso for 16 bits de largura; sempre assumido como não assinado.
Se nenhum deles estiver disponível, defina uchar como uint16_t.
Isso torna a definição de dependente da plataforma UCHAR, mas permite a compatibilidade direta do tipo string com plataformas com tipos WCHAR_T de 16 bits.