UnicodeString
Verwendet UTF-16 standardmäßig für den Speicher. Deshalb hat es nur fromUTF8
und fromUTF32
: Von UTF-16 gibt es keine Konvertierung.
Es kopiert die Daten. Es ist eine eigene Zeichenfolge, ähnlich wie std::string
.
Sie können verwenden UCharIterator
Wenn Sie die Daten nicht kopieren möchten. UChar
ist ein 16-Bit-Wert. Sie können es zwingen, den 16-Bit-Typ zu sein, mit dem Sie es vorziehen, indem Sie die definieren UCHAR_TYPE
Makro:
Definieren Sie UChar als uchar_type, wenn dies #definiert ist (z. B. zu char16_t) oder wchar_t, wenn das 16 Bit breit ist; Immer angenommen als nicht signiert.
Wenn auch nicht verfügbar ist, definieren Sie UChar als Uint16_t.
Dies macht die Definition der UCHR-Plattform abhängig, ermöglicht jedoch eine direkte Kompatibilität für Zeichenfolge mit Plattformen mit 16-Bit-Wchar_t-Typen.