UnicodeString
использует UTF-16 для хранения по умолчанию. Вот почему это только fromUTF8
а также fromUTF32
: Из UTF-16 нет конверсии, чтобы быть сделанным.
Он копирует данные. Это собственная строка, очень похоже std::string
.
Вы можете использовать UCharIterator
Если вы не хотите копировать данные. UChar
16-битное значение. Анкет Вы можете заставить его быть каким-либо 16-битным типом, с которым вы предпочитаете работать, определив UCHAR_TYPE
Макро:
Определите UCHAR как UCHAR_TYPE, если это #Defined (например, для char16_t), или wchar_t, если это 16 бит шириной; Всегда предполагается, что он не знал.
Если ни один из них не доступен, то определите UCHAR как UINT16_T.
Это делает определение зависимых от платформы UCHAR, но обеспечивает совместимость прямого типа строки с платформами с 16-битными типами WCHAR_T.