|
| constexpr | NBT_StringView (const StringView &_Copy) |
| | 提供从父类拷贝构造此类的途径
|
| constexpr | NBT_StringView (StringView &&_Move) |
| | 提供从父类移动构造此类的途径
|
| template<typename StringView::size_type N> |
| constexpr | NBT_StringView (const typename StringView::value_type(<rStr)[N]) |
| | 通过c风格字符串或字符数组初始化
|
| constexpr | NBT_StringView (const NBT_String< String, StringView > &myString) |
| | 通过对应的NBT_String,也就是NBT_Type::String显示初始化为视图View
|
| | NBT_StringView (NBT_String< String, StringView > &&_Temp)=delete |
| | 删除临时对象构造方式,防止从临时对象构造导致悬空指针
|
| std::basic_string_view< char > | GetCharTypeView (void) const noexcept |
| | 直接获取char类型的视图
|
template<typename String, typename StringView>
class NBT_StringView< String, StringView >
继承自标准库std::basic_string_view的代理类,用来提供Modified-UTF-8 String的视图类型
- 模板参数
-
| StringView | 继承的父类,也就是std::basic_string_view |
| String | 与此类绑定的std::basic_string类型,用于提供互相转换功能 |
- 注解
- 用户不应自行实例化此类,请使用NBT_Type::String::View来访问此类实例化类型。