|
| template<typename... Args> |
| | NBT_Compound (Args &&... args) |
| | 完美转发构造函数
|
| | NBT_Compound (std::initializer_list< typename Compound::value_type > init) |
| | 初始化列表构造函数
|
|
| NBT_Compound (void)=default |
| | 默认构造函数
|
|
| ~NBT_Compound (void)=default |
| | 默认析构函数
|
| | NBT_Compound (NBT_Compound &&_Move) noexcept |
| | 移动构造函数
|
| | NBT_Compound (const NBT_Compound &_Copy) noexcept |
| | 拷贝构造函数
|
| NBT_Compound & | operator= (NBT_Compound &&_Move) noexcept |
| | 移动赋值运算符
|
| NBT_Compound & | operator= (const NBT_Compound &_Copy) |
| | 拷贝赋值运算符
|
| const Compound & | GetData (void) const noexcept |
| | 获取底层容器数据的常量引用
|
| bool | operator== (const NBT_Compound &_Right) const noexcept |
| | 相等比较运算符
|
| bool | operator!= (const NBT_Compound &_Right) const noexcept |
| | 不等比较运算符
|
| std::partial_ordering | operator<=> (const NBT_Compound &_Right) const noexcept |
| | 三路比较运算符
|
| std::vector< typename Compound::iterator > | KeySortIt (void) |
| | 获取按键名排序的迭代器向量(非常量版本)
|
| std::vector< typename Compound::const_iterator > | KeySortIt (void) const |
| | 获取按键名排序的常量迭代器向量(常量版本)
|
| Compound::mapped_type & | Get (const typename Compound::key_type &sTagName) |
| | 根据标签名获取对应的NBT值
|
| const Compound::mapped_type & | Get (const typename Compound::key_type &sTagName) const |
| | 根据标签名获取对应的NBT值(常量版本)
|
| Compound::mapped_type * | Has (const typename Compound::key_type &sTagName) noexcept |
| | 搜索标签是否存在
|
| const Compound::mapped_type * | Has (const typename Compound::key_type &sTagName) const noexcept |
| | 搜索标签是否存在(常量版本)
|
template<typename K, typename V>
requires std::constructible_from<typename Compound::key_type, K &&> &&std::constructible_from<typename Compound::mapped_type, V &&> |
| std::pair< typename Compound::iterator, bool > | Put (K &&sTagName, V &&vTagVal) |
| | 插入或替换键值对
|
template<typename K, typename V>
requires std::constructible_from<typename Compound::key_type, K &&> &&std::constructible_from<typename Compound::mapped_type, V &&> |
| std::pair< typename Compound::iterator, bool > | TryPut (K &&sTagName, V &&vTagVal) |
| | 原位构造键值对
|
| bool | Remove (const typename Compound::key_type &sTagName) |
| | 删除指定标签
|
| void | Clear (void) |
| | 清空所有标签
|
| bool | Empty (void) const noexcept |
| | 检查容器是否为空
|
| Compound::size_type | Size (void) const noexcept |
| | 获取容器中元素的数量
|
| void | Merge (const NBT_Compound &_Copy) |
| | 合并另一个NBT_Compound的内容(拷贝)
|
| void | Merge (NBT_Compound &&_Move) |
| | 合并另一个NBT_Compound的内容(移动)
|
| bool | Contains (const typename Compound::key_type &sTagName) const noexcept |
| | 检查是否包含指定标签
|
| template<typename Predicate> |
| bool | ContainsIf (Predicate pred) const noexcept |
| | 使用谓词检查是否存在满足条件的元素
|
具体作用说明:
- Get开头+类型名的函数:直接获取指定标签名且对应类型的引用,异常由std::unordered_map的at与std::get具体实现决定
- Has开头 + 类型名的函数:判断指定标签名是否存在,且标签名对应的类型是否是指定类型,都符合则返回对应指针,否则返回NULL指针
|
| bool | ContainsEnd (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 End 类型数据
|
| const NBT_Type::End & | GetEnd (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 End 类型数据(常量版本)
|
| NBT_Type::End & | GetEnd (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 End 类型数据
|
| const NBT_Type::End * | HasEnd (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 End 类型数据(常量版本)
|
| NBT_Type::End * | HasEnd (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 End 类型数据
|
| bool | ContainsByte (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 Byte 类型数据
|
| const NBT_Type::Byte & | GetByte (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 Byte 类型数据(常量版本)
|
| NBT_Type::Byte & | GetByte (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 Byte 类型数据
|
| const NBT_Type::Byte * | HasByte (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 Byte 类型数据(常量版本)
|
| NBT_Type::Byte * | HasByte (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 Byte 类型数据
|
| bool | ContainsShort (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 Short 类型数据
|
| const NBT_Type::Short & | GetShort (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 Short 类型数据(常量版本)
|
| NBT_Type::Short & | GetShort (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 Short 类型数据
|
| const NBT_Type::Short * | HasShort (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 Short 类型数据(常量版本)
|
| NBT_Type::Short * | HasShort (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 Short 类型数据
|
| bool | ContainsInt (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 Int 类型数据
|
| const NBT_Type::Int & | GetInt (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 Int 类型数据(常量版本)
|
| NBT_Type::Int & | GetInt (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 Int 类型数据
|
| const NBT_Type::Int * | HasInt (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 Int 类型数据(常量版本)
|
| NBT_Type::Int * | HasInt (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 Int 类型数据
|
| bool | ContainsLong (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 Long 类型数据
|
| const NBT_Type::Long & | GetLong (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 Long 类型数据(常量版本)
|
| NBT_Type::Long & | GetLong (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 Long 类型数据
|
| const NBT_Type::Long * | HasLong (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 Long 类型数据(常量版本)
|
| NBT_Type::Long * | HasLong (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 Long 类型数据
|
| bool | ContainsFloat (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 Float 类型数据
|
| const NBT_Type::Float & | GetFloat (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 Float 类型数据(常量版本)
|
| NBT_Type::Float & | GetFloat (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 Float 类型数据
|
| const NBT_Type::Float * | HasFloat (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 Float 类型数据(常量版本)
|
| NBT_Type::Float * | HasFloat (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 Float 类型数据
|
| bool | ContainsDouble (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 Double 类型数据
|
| const NBT_Type::Double & | GetDouble (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 Double 类型数据(常量版本)
|
| NBT_Type::Double & | GetDouble (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 Double 类型数据
|
| const NBT_Type::Double * | HasDouble (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 Double 类型数据(常量版本)
|
| NBT_Type::Double * | HasDouble (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 Double 类型数据
|
| bool | ContainsByteArray (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 ByteArray 类型数据
|
| const NBT_Type::ByteArray & | GetByteArray (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 ByteArray 类型数据(常量版本)
|
| NBT_Type::ByteArray & | GetByteArray (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 ByteArray 类型数据
|
| const NBT_Type::ByteArray * | HasByteArray (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 ByteArray 类型数据(常量版本)
|
| NBT_Type::ByteArray * | HasByteArray (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 ByteArray 类型数据
|
| bool | ContainsIntArray (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 IntArray 类型数据
|
| const NBT_Type::IntArray & | GetIntArray (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 IntArray 类型数据(常量版本)
|
| NBT_Type::IntArray & | GetIntArray (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 IntArray 类型数据
|
| const NBT_Type::IntArray * | HasIntArray (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 IntArray 类型数据(常量版本)
|
| NBT_Type::IntArray * | HasIntArray (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 IntArray 类型数据
|
| bool | ContainsLongArray (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 LongArray 类型数据
|
| const NBT_Type::LongArray & | GetLongArray (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 LongArray 类型数据(常量版本)
|
| NBT_Type::LongArray & | GetLongArray (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 LongArray 类型数据
|
| const NBT_Type::LongArray * | HasLongArray (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 LongArray 类型数据(常量版本)
|
| NBT_Type::LongArray * | HasLongArray (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 LongArray 类型数据
|
| bool | ContainsString (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 String 类型数据
|
| const NBT_Type::String & | GetString (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 String 类型数据(常量版本)
|
| NBT_Type::String & | GetString (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 String 类型数据
|
| const NBT_Type::String * | HasString (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 String 类型数据(常量版本)
|
| NBT_Type::String * | HasString (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 String 类型数据
|
| bool | ContainsList (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 List 类型数据
|
| const NBT_Type::List & | GetList (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 List 类型数据(常量版本)
|
| NBT_Type::List & | GetList (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 List 类型数据
|
| const NBT_Type::List * | HasList (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 List 类型数据(常量版本)
|
| NBT_Type::List * | HasList (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 List 类型数据
|
| bool | ContainsCompound (const typename Compound::key_type &sTagName) const |
| | 检查是否包含指定标签名的 Compound 类型数据
|
| const NBT_Type::Compound & | GetCompound (const typename Compound::key_type &sTagName) const |
| | 获取指定标签名的 Compound 类型数据(常量版本)
|
| NBT_Type::Compound & | GetCompound (const typename Compound::key_type &sTagName) |
| | 获取指定标签名的 Compound 类型数据
|
| const NBT_Type::Compound * | HasCompound (const typename Compound::key_type &sTagName) const noexcept |
| | 安全检查并获取指定标签名的 Compound 类型数据(常量版本)
|
| NBT_Type::Compound * | HasCompound (const typename Compound::key_type &sTagName) noexcept |
| | 安全检查并获取指定标签名的 Compound 类型数据
|
具体作用说明:
- Put开头+类型名的函数:插入指定类型的数据到指定标签名
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutEnd (K &&sTagName, const typename NBT_Type::End &vTagVal) |
| | 插入或替换 End 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutEnd (K &&sTagName, typename NBT_Type::End &&vTagVal) |
| | 插入或替换 End 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutEnd (K &&sTagName, const typename NBT_Type::End &vTagVal) |
| | 尝试插入 End 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutEnd (K &&sTagName, typename NBT_Type::End &&vTagVal) |
| | 尝试插入 End 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutByte (K &&sTagName, const typename NBT_Type::Byte &vTagVal) |
| | 插入或替换 Byte 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutByte (K &&sTagName, typename NBT_Type::Byte &&vTagVal) |
| | 插入或替换 Byte 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutByte (K &&sTagName, const typename NBT_Type::Byte &vTagVal) |
| | 尝试插入 Byte 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutByte (K &&sTagName, typename NBT_Type::Byte &&vTagVal) |
| | 尝试插入 Byte 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutShort (K &&sTagName, const typename NBT_Type::Short &vTagVal) |
| | 插入或替换 Short 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutShort (K &&sTagName, typename NBT_Type::Short &&vTagVal) |
| | 插入或替换 Short 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutShort (K &&sTagName, const typename NBT_Type::Short &vTagVal) |
| | 尝试插入 Short 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutShort (K &&sTagName, typename NBT_Type::Short &&vTagVal) |
| | 尝试插入 Short 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutInt (K &&sTagName, const typename NBT_Type::Int &vTagVal) |
| | 插入或替换 Int 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutInt (K &&sTagName, typename NBT_Type::Int &&vTagVal) |
| | 插入或替换 Int 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutInt (K &&sTagName, const typename NBT_Type::Int &vTagVal) |
| | 尝试插入 Int 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutInt (K &&sTagName, typename NBT_Type::Int &&vTagVal) |
| | 尝试插入 Int 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutLong (K &&sTagName, const typename NBT_Type::Long &vTagVal) |
| | 插入或替换 Long 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutLong (K &&sTagName, typename NBT_Type::Long &&vTagVal) |
| | 插入或替换 Long 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutLong (K &&sTagName, const typename NBT_Type::Long &vTagVal) |
| | 尝试插入 Long 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutLong (K &&sTagName, typename NBT_Type::Long &&vTagVal) |
| | 尝试插入 Long 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutFloat (K &&sTagName, const typename NBT_Type::Float &vTagVal) |
| | 插入或替换 Float 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutFloat (K &&sTagName, typename NBT_Type::Float &&vTagVal) |
| | 插入或替换 Float 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutFloat (K &&sTagName, const typename NBT_Type::Float &vTagVal) |
| | 尝试插入 Float 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutFloat (K &&sTagName, typename NBT_Type::Float &&vTagVal) |
| | 尝试插入 Float 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutDouble (K &&sTagName, const typename NBT_Type::Double &vTagVal) |
| | 插入或替换 Double 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutDouble (K &&sTagName, typename NBT_Type::Double &&vTagVal) |
| | 插入或替换 Double 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutDouble (K &&sTagName, const typename NBT_Type::Double &vTagVal) |
| | 尝试插入 Double 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutDouble (K &&sTagName, typename NBT_Type::Double &&vTagVal) |
| | 尝试插入 Double 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutByteArray (K &&sTagName, const typename NBT_Type::ByteArray &vTagVal) |
| | 插入或替换 ByteArray 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutByteArray (K &&sTagName, typename NBT_Type::ByteArray &&vTagVal) |
| | 插入或替换 ByteArray 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutByteArray (K &&sTagName, const typename NBT_Type::ByteArray &vTagVal) |
| | 尝试插入 ByteArray 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutByteArray (K &&sTagName, typename NBT_Type::ByteArray &&vTagVal) |
| | 尝试插入 ByteArray 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutIntArray (K &&sTagName, const typename NBT_Type::IntArray &vTagVal) |
| | 插入或替换 IntArray 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutIntArray (K &&sTagName, typename NBT_Type::IntArray &&vTagVal) |
| | 插入或替换 IntArray 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutIntArray (K &&sTagName, const typename NBT_Type::IntArray &vTagVal) |
| | 尝试插入 IntArray 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutIntArray (K &&sTagName, typename NBT_Type::IntArray &&vTagVal) |
| | 尝试插入 IntArray 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutLongArray (K &&sTagName, const typename NBT_Type::LongArray &vTagVal) |
| | 插入或替换 LongArray 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutLongArray (K &&sTagName, typename NBT_Type::LongArray &&vTagVal) |
| | 插入或替换 LongArray 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutLongArray (K &&sTagName, const typename NBT_Type::LongArray &vTagVal) |
| | 尝试插入 LongArray 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutLongArray (K &&sTagName, typename NBT_Type::LongArray &&vTagVal) |
| | 尝试插入 LongArray 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutString (K &&sTagName, const typename NBT_Type::String &vTagVal) |
| | 插入或替换 String 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutString (K &&sTagName, typename NBT_Type::String &&vTagVal) |
| | 插入或替换 String 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutString (K &&sTagName, const typename NBT_Type::String &vTagVal) |
| | 尝试插入 String 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutString (K &&sTagName, typename NBT_Type::String &&vTagVal) |
| | 尝试插入 String 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutList (K &&sTagName, const typename NBT_Type::List &vTagVal) |
| | 插入或替换 List 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutList (K &&sTagName, typename NBT_Type::List &&vTagVal) |
| | 插入或替换 List 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutList (K &&sTagName, const typename NBT_Type::List &vTagVal) |
| | 尝试插入 List 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutList (K &&sTagName, typename NBT_Type::List &&vTagVal) |
| | 尝试插入 List 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutCompound (K &&sTagName, const typename NBT_Type::Compound &vTagVal) |
| | 插入或替换 Compound 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | PutCompound (K &&sTagName, typename NBT_Type::Compound &&vTagVal) |
| | 插入或替换 Compound 类型的键值对(移动)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutCompound (K &&sTagName, const typename NBT_Type::Compound &vTagVal) |
| | 尝试插入 Compound 类型的键值对(拷贝)
|
template<typename K>
requires std::constructible_from<typename Compound::key_type, K &&> |
| std::pair< typename Compound::iterator, bool > | TryPutCompound (K &&sTagName, typename NBT_Type::Compound &&vTagVal) |
| | 尝试插入 Compound 类型的键值对(移动)
|