|
| | NBT_String (const String &_Copy) |
| | 提供从父类拷贝构造此类的途径
|
| | NBT_String (String &&_Move) |
| | 提供从父类移动构造此类的途径
|
| | NBT_String (const std::basic_string< char > &u8CharTypeString, USE_RAW_DATA) |
| | 从char类型的UTF-8编码字符串直接构造NBT_String对象
|
| | NBT_String (const std::basic_string< char8_t > &u8String, USE_RAW_DATA) |
| | 从UTF-8编码字符串直接构造NBT_String对象
|
| | NBT_String (const std::basic_string< char > &u8CharTypeString) |
| | 从char类型的UTF-8编码字符串构造NBT_String对象
|
| | NBT_String (const std::basic_string< char8_t > &u8String) |
| | 从UTF-8编码字符串构造NBT_String对象
|
template<typename = void>
requires (sizeof(wchar_t) == sizeof(char16_t)) |
| | NBT_String (const std::basic_string< wchar_t > &u16WCharTypeString) |
| | 从wchar_t类型的UTF-16编码字符串构造NBT_String对象
|
| | NBT_String (const std::basic_string< char16_t > &u16String) |
| | 从UTF-16编码字符串构造NBT_String对象
|
| | NBT_String (std::basic_string_view< char > u8CharTypeString, USE_RAW_DATA) |
| | 从char类型的UTF-8编码字符串视图直接构造NBT_String对象
|
| | NBT_String (std::basic_string_view< char8_t > u8String, USE_RAW_DATA) |
| | 从UTF-8编码字符串视图直接构造NBT_String对象
|
| | NBT_String (std::basic_string_view< char > u8CharTypeString) |
| | 从char类型的UTF-8编码字符串视图构造NBT_String对象
|
| | NBT_String (std::basic_string_view< char8_t > u8String) |
| | 从UTF-8编码字符串视图构造NBT_String对象
|
template<typename = void>
requires (sizeof(wchar_t) == sizeof(char16_t)) |
| | NBT_String (std::basic_string_view< wchar_t > u16WCharTypeString) |
| | 从wchar_t类型的UTF-16编码字符串视图构造NBT_String对象
|
| | NBT_String (std::basic_string_view< char16_t > u16String) |
| | 从UTF-16编码字符串视图构造NBT_String对象
|
| template<typename String::size_type N> |
| | NBT_String (const typename String::value_type(<rStr)[N]) |
| | 通过c风格字符串或字符数组初始化
|
| | NBT_String (const View &view) |
| | 从对应的视图类型View中构造String
|
| | NBT_String (const StringView &_View) |
| | 从对应的视图类型View的父类构造String
|
| std::basic_string_view< char > | GetCharTypeView (void) const noexcept |
| | 直接从当前对象获取char类型的视图
|
| auto | ToCharTypeUTF8 (void) const |
| | 转换到UTF-8字符编码,但是返回为char类型而非char8_t类型
|
| auto | ToUTF8 (void) const |
| | 转换到UTF-8字符编码
|
template<typename = void>
requires (sizeof(wchar_t) == sizeof(char16_t)) |
| auto | ToWchartTypeUTF16 (void) const |
| | 转换到UTF-16字符编码,但是返回为wchar_t类型而非char16_t类型
|
| auto | ToUTF16 (void) const |
| | 转换到UTF-16字符编码
|
| void | FromCharTypeUTF8 (const std::basic_string< char > &u8CharTypeString) |
| | 从char类型的UTF-8编码字符串替换当前对象内容
|
| void | FromCharTypeUTF8 (const std::basic_string< char > &u8CharTypeString, USE_RAW_DATA) |
| | 从 char 类型的UTF-8编码字符串直接替换当前对象内容
|
| void | FromUTF8 (const std::basic_string< char8_t > &u8String) |
| | 从UTF-8编码字符串替换当前对象内容
|
| void | FromUTF8 (const std::basic_string< char8_t > &u8String, USE_RAW_DATA) |
| | 从UTF-8编码字符串直接替换当前对象内容
|
template<typename = void>
requires (sizeof(wchar_t) == sizeof(char16_t)) |
| void | FromWchartTypeUTF16 (const std::basic_string< wchar_t > &u16WCharTypeString) |
| | 从wchar_t类型的UTF-16编码字符串替换当前对象内容
|
| void | FromUTF16 (const std::basic_string< char16_t > &u16String) |
| | 从UTF-16编码字符串替换当前对象内容
|
| void | FromCharTypeUTF8 (std::basic_string_view< char > u8CharTypeString) |
| | 从char类型的UTF-8编码字符串替换当前对象内容
|
| void | FromCharTypeUTF8 (std::basic_string_view< char > u8CharTypeString, USE_RAW_DATA) |
| | 从char类型的UTF-8编码字符串直接替换当前对象内容
|
| void | FromUTF8 (std::basic_string_view< char8_t > u8String) |
| | 从UTF-8编码字符串替换当前对象内容
|
| void | FromUTF8 (std::basic_string_view< char8_t > u8String, USE_RAW_DATA) |
| | 从UTF-8编码字符串直接替换当前对象内容
|
template<typename = void>
requires (sizeof(wchar_t) == sizeof(char16_t)) |
| void | FromWchartTypeUTF16 (std::basic_string_view< wchar_t > u16WCharTypeString) |
| | 从wchar_t类型的UTF-16编码字符串替换当前对象内容
|
| void | FromUTF16 (std::basic_string_view< char16_t > u16String) |
| | 从UTF-16编码字符串替换当前对象内容
|
template<typename String, typename StringView>
class NBT_String< String, StringView >
继承自标准库std::basic_string的代理类,用于存储、处理与转换Modified-UTF-8字符串
- 模板参数
-
| String | 继承的父类,也就是std::basic_string |
| StringView | 与此类绑定的std::basic_string_view类型,用于提供互相转换功能 |
- 注解
- 用户不应自行实例化此类,请使用NBT_Type::String来访问此类实例化类型。