UnicodeString
يستخدم UTF-16 للتخزين افتراضيًا. لهذا السبب فقط fromUTF8
و fromUTF32
: من UTF-16 لا يوجد تحويل.
يقوم بنسخ البيانات. إنها سلسلة مملوكة ، مثلها مثل std::string
.
يمكنك استخدام UCharIterator
إذا كنت لا تريد نسخ البيانات. UChar
هي قيمة 16 بت. يمكنك إجباره على أن يكون أي نوع 16 بت تفضل العمل معه من خلال تحديد UCHAR_TYPE
دقيق:
حدد uchar لتكون uchar_type ، إذا كان ذلك محددًا (على سبيل المثال ، إلى char16_t) ، أو wchar_t إذا كان هذا بمبلغ 16 بت ؛ يفترض دائمًا أنه غير موقّع.
إذا لم يكن متاحًا ، فحدد uchar لتكون uint16_t.
هذا يجعل تعريف المعتمد على نظام URACH ولكنه يسمح بتوافق نوع السلسلة المباشر مع منصات مع أنواع WCHAR_T 16 بت.