chenjunfu2-nbt-cpp v2.1.0
一个基于CPP20的NBT(Named Binary Tag)库
载入中...
搜索中...
未找到
NBT_List< List > 模板类 参考

继承自标准库容器的代理类,用于存储和管理NBT列表 更多...

#include <NBT_List.hpp>

类 NBT_List< List > 继承关系图:

Public 成员函数

template<typename... Args>
 NBT_List (Args &&... args)
 构造函数
 NBT_List (std::initializer_list< typename List::value_type > init)
 初始化列表构造函数
 NBT_List (void)=default
 默认构造函数
 ~NBT_List (void)=default
 析构函数
 NBT_List (NBT_List &&_Move) noexcept
 移动构造函数
 NBT_List (const NBT_List &_Copy)
 拷贝构造函数
NBT_Listoperator= (NBT_List &&_Move) noexcept
 移动赋值运算符
NBT_Listoperator= (const NBT_List &_Copy)
 拷贝赋值运算符
const List & GetData (void) const noexcept
 获取底层容器数据的常量引用
bool operator== (const NBT_List &_Right) const noexcept
 相等比较运算符
bool operator!= (const NBT_List &_Right) const noexcept
 不等比较运算符
std::partial_ordering operator<=> (const NBT_List &_Right) const noexcept
 三路比较运算符
bool Empty (void) const noexcept
 检查容器是否为空
List::size_type Size (void) const noexcept
 获取容器中元素的数量
void Reserve (typename List::size_type szNewCap)
 预留存储空间
void ShrinkToFit (void)
 缩减容器容量以匹配大小
bool Contains (const typename List::value_type &tValue) const noexcept
 检查是否包含指定元素
template<typename Predicate>
bool ContainsIf (Predicate pred) const noexcept
 使用谓词检查是否存在满足条件的元素
查询接口

提供一组接口用于对list不同元素的访问

List::value_type & Get (const typename List::size_type &szPos)
 根据位置获取值
const List::value_type & Get (const typename List::size_type &szPos) const
 根据位置获取值(常量版本)
List::value_type * Has (const typename List::size_type &szPos) noexcept
 根据位置查找值
const List::value_type * Has (const typename List::size_type &szPos) const noexcept
 根据位置查找值(常量版本)
List::value_type & Front (void) noexcept
 获取列表开头的元素
const List::value_type & Front (void) const noexcept
 获取列表开头的元素(常量版本)
List::value_type & Back (void) noexcept
 获取列表最后的元素
const List::value_type & Back (void) const noexcept
 获取列表最后的元素(常量版本)
修改接口

提供一组接口用于对list进行元素编辑

template<typename V>
List::value_type & Add (typename List::size_type szPos, V &&vTagVal)
 在指定位置的前面插入元素
template<typename V>
List::value_type & AddFront (V &&vTagVal)
 在列表头部插入元素
template<typename V>
List::value_type & AddBack (V &&vTagVal)
 在列表末尾插入元素
template<typename V>
List::value_type & Set (typename List::size_type szPos, V &&vTagVal)
 设置(替换)指定位置的元素
void Remove (typename List::size_type szPos)
 删除指定位置的元素
void Clear (void)
 清空所有元素
void Resize (typename List::size_type szNewSize)
 调整容器大小,如果大小大于当前大小,那么使用默认值填充新增空间,否则删除多余元素
void Resize (typename List::size_type szNewSize, const typename List::value_type &value)
 调整容器大小,如果大小大于当前大小,那么使用val填充新增空间,否则删除多余元素
void Merge (const NBT_List &_Copy)
 拷贝合并另一个NBT_List的内容
void Merge (NBT_List &&_Move)
 移动合并另一个NBT_List的内容
List::iterator Insert (typename List::const_iterator itPos, const typename List::value_type &value)
 在指定位置插入一个元素(拷贝构造)
List::iterator Insert (typename List::const_iterator itPos, typename List::value_type &&value)
 在指定位置插入一个元素(移动构造)
List::iterator Insert (typename List::const_iterator itPos, typename List::size_type szCount, const typename List::value_type &value)
 在指定位置插入count个相同的元素
template<typename InputIt>
List::iterator Insert (typename List::const_iterator itPos, InputIt itFirst, InputIt itLast)
 在指定位置插入一个范围内的元素
List::iterator Insert (typename List::const_iterator itPos, std::initializer_list< typename List::value_type > ilistValue)
 在指定位置插入初始化列表中的元素
针对每种类型提供一个方便使用的函数,由宏批量生成

具体作用说明:

  • Get开头+类型名的函数:直接获取指定位置且对应类型的引用,异常由std::vector的at与std::get具体实现决定
  • Front开头+类型名的函数:获取列表第一个对应类型的元素引用
  • Back开头+类型名的函数:获取列表最后一个对应类型的元素引用
    注解
    请不要使用这些API修改list内部对象的类型(注意是类型而非值), 这些接口无法简单的进行封装并检查用户对类型的操作
const NBT_Type::EndGetEnd (const typename List::size_type &szPos) const
 获取指定位置的 End 类型数据(常量版本)
NBT_Type::EndGetEnd (const typename List::size_type &szPos)
 获取指定位置的 End 类型数据
const NBT_Type::EndHasEnd (const typename List::size_type &szPos) const noexcept
 获取指定位置的 End 类型数据(常量版本)
NBT_Type::EndHasEnd (const typename List::size_type &szPos) noexcept
 获取指定位置的 End 类型数据
const NBT_Type::EndFrontEnd (void) const
 获取列表第一个 End 类型数据(常量版本)
NBT_Type::EndFrontEnd (void)
 获取列表第一个 End 类型数据
const NBT_Type::EndBackEnd (void) const
 获取列表最后一个 End 类型数据(常量版本)
NBT_Type::EndBackEnd (void)
 获取列表最后一个 End 类型数据
const NBT_Type::ByteGetByte (const typename List::size_type &szPos) const
 获取指定位置的 Byte 类型数据(常量版本)
NBT_Type::ByteGetByte (const typename List::size_type &szPos)
 获取指定位置的 Byte 类型数据
const NBT_Type::ByteHasByte (const typename List::size_type &szPos) const noexcept
 获取指定位置的 Byte 类型数据(常量版本)
NBT_Type::ByteHasByte (const typename List::size_type &szPos) noexcept
 获取指定位置的 Byte 类型数据
const NBT_Type::ByteFrontByte (void) const
 获取列表第一个 Byte 类型数据(常量版本)
NBT_Type::ByteFrontByte (void)
 获取列表第一个 Byte 类型数据
const NBT_Type::ByteBackByte (void) const
 获取列表最后一个 Byte 类型数据(常量版本)
NBT_Type::ByteBackByte (void)
 获取列表最后一个 Byte 类型数据
const NBT_Type::ShortGetShort (const typename List::size_type &szPos) const
 获取指定位置的 Short 类型数据(常量版本)
NBT_Type::ShortGetShort (const typename List::size_type &szPos)
 获取指定位置的 Short 类型数据
const NBT_Type::ShortHasShort (const typename List::size_type &szPos) const noexcept
 获取指定位置的 Short 类型数据(常量版本)
NBT_Type::ShortHasShort (const typename List::size_type &szPos) noexcept
 获取指定位置的 Short 类型数据
const NBT_Type::ShortFrontShort (void) const
 获取列表第一个 Short 类型数据(常量版本)
NBT_Type::ShortFrontShort (void)
 获取列表第一个 Short 类型数据
const NBT_Type::ShortBackShort (void) const
 获取列表最后一个 Short 类型数据(常量版本)
NBT_Type::ShortBackShort (void)
 获取列表最后一个 Short 类型数据
const NBT_Type::IntGetInt (const typename List::size_type &szPos) const
 获取指定位置的 Int 类型数据(常量版本)
NBT_Type::IntGetInt (const typename List::size_type &szPos)
 获取指定位置的 Int 类型数据
const NBT_Type::IntHasInt (const typename List::size_type &szPos) const noexcept
 获取指定位置的 Int 类型数据(常量版本)
NBT_Type::IntHasInt (const typename List::size_type &szPos) noexcept
 获取指定位置的 Int 类型数据
const NBT_Type::IntFrontInt (void) const
 获取列表第一个 Int 类型数据(常量版本)
NBT_Type::IntFrontInt (void)
 获取列表第一个 Int 类型数据
const NBT_Type::IntBackInt (void) const
 获取列表最后一个 Int 类型数据(常量版本)
NBT_Type::IntBackInt (void)
 获取列表最后一个 Int 类型数据
const NBT_Type::LongGetLong (const typename List::size_type &szPos) const
 获取指定位置的 Long 类型数据(常量版本)
NBT_Type::LongGetLong (const typename List::size_type &szPos)
 获取指定位置的 Long 类型数据
const NBT_Type::LongHasLong (const typename List::size_type &szPos) const noexcept
 获取指定位置的 Long 类型数据(常量版本)
NBT_Type::LongHasLong (const typename List::size_type &szPos) noexcept
 获取指定位置的 Long 类型数据
const NBT_Type::LongFrontLong (void) const
 获取列表第一个 Long 类型数据(常量版本)
NBT_Type::LongFrontLong (void)
 获取列表第一个 Long 类型数据
const NBT_Type::LongBackLong (void) const
 获取列表最后一个 Long 类型数据(常量版本)
NBT_Type::LongBackLong (void)
 获取列表最后一个 Long 类型数据
const NBT_Type::FloatGetFloat (const typename List::size_type &szPos) const
 获取指定位置的 Float 类型数据(常量版本)
NBT_Type::FloatGetFloat (const typename List::size_type &szPos)
 获取指定位置的 Float 类型数据
const NBT_Type::FloatHasFloat (const typename List::size_type &szPos) const noexcept
 获取指定位置的 Float 类型数据(常量版本)
NBT_Type::FloatHasFloat (const typename List::size_type &szPos) noexcept
 获取指定位置的 Float 类型数据
const NBT_Type::FloatFrontFloat (void) const
 获取列表第一个 Float 类型数据(常量版本)
NBT_Type::FloatFrontFloat (void)
 获取列表第一个 Float 类型数据
const NBT_Type::FloatBackFloat (void) const
 获取列表最后一个 Float 类型数据(常量版本)
NBT_Type::FloatBackFloat (void)
 获取列表最后一个 Float 类型数据
const NBT_Type::DoubleGetDouble (const typename List::size_type &szPos) const
 获取指定位置的 Double 类型数据(常量版本)
NBT_Type::DoubleGetDouble (const typename List::size_type &szPos)
 获取指定位置的 Double 类型数据
const NBT_Type::DoubleHasDouble (const typename List::size_type &szPos) const noexcept
 获取指定位置的 Double 类型数据(常量版本)
NBT_Type::DoubleHasDouble (const typename List::size_type &szPos) noexcept
 获取指定位置的 Double 类型数据
const NBT_Type::DoubleFrontDouble (void) const
 获取列表第一个 Double 类型数据(常量版本)
NBT_Type::DoubleFrontDouble (void)
 获取列表第一个 Double 类型数据
const NBT_Type::DoubleBackDouble (void) const
 获取列表最后一个 Double 类型数据(常量版本)
NBT_Type::DoubleBackDouble (void)
 获取列表最后一个 Double 类型数据
const NBT_Type::ByteArrayGetByteArray (const typename List::size_type &szPos) const
 获取指定位置的 ByteArray 类型数据(常量版本)
NBT_Type::ByteArrayGetByteArray (const typename List::size_type &szPos)
 获取指定位置的 ByteArray 类型数据
const NBT_Type::ByteArrayHasByteArray (const typename List::size_type &szPos) const noexcept
 获取指定位置的 ByteArray 类型数据(常量版本)
NBT_Type::ByteArrayHasByteArray (const typename List::size_type &szPos) noexcept
 获取指定位置的 ByteArray 类型数据
const NBT_Type::ByteArrayFrontByteArray (void) const
 获取列表第一个 ByteArray 类型数据(常量版本)
NBT_Type::ByteArrayFrontByteArray (void)
 获取列表第一个 ByteArray 类型数据
const NBT_Type::ByteArrayBackByteArray (void) const
 获取列表最后一个 ByteArray 类型数据(常量版本)
NBT_Type::ByteArrayBackByteArray (void)
 获取列表最后一个 ByteArray 类型数据
const NBT_Type::IntArrayGetIntArray (const typename List::size_type &szPos) const
 获取指定位置的 IntArray 类型数据(常量版本)
NBT_Type::IntArrayGetIntArray (const typename List::size_type &szPos)
 获取指定位置的 IntArray 类型数据
const NBT_Type::IntArrayHasIntArray (const typename List::size_type &szPos) const noexcept
 获取指定位置的 IntArray 类型数据(常量版本)
NBT_Type::IntArrayHasIntArray (const typename List::size_type &szPos) noexcept
 获取指定位置的 IntArray 类型数据
const NBT_Type::IntArrayFrontIntArray (void) const
 获取列表第一个 IntArray 类型数据(常量版本)
NBT_Type::IntArrayFrontIntArray (void)
 获取列表第一个 IntArray 类型数据
const NBT_Type::IntArrayBackIntArray (void) const
 获取列表最后一个 IntArray 类型数据(常量版本)
NBT_Type::IntArrayBackIntArray (void)
 获取列表最后一个 IntArray 类型数据
const NBT_Type::LongArrayGetLongArray (const typename List::size_type &szPos) const
 获取指定位置的 LongArray 类型数据(常量版本)
NBT_Type::LongArrayGetLongArray (const typename List::size_type &szPos)
 获取指定位置的 LongArray 类型数据
const NBT_Type::LongArrayHasLongArray (const typename List::size_type &szPos) const noexcept
 获取指定位置的 LongArray 类型数据(常量版本)
NBT_Type::LongArrayHasLongArray (const typename List::size_type &szPos) noexcept
 获取指定位置的 LongArray 类型数据
const NBT_Type::LongArrayFrontLongArray (void) const
 获取列表第一个 LongArray 类型数据(常量版本)
NBT_Type::LongArrayFrontLongArray (void)
 获取列表第一个 LongArray 类型数据
const NBT_Type::LongArrayBackLongArray (void) const
 获取列表最后一个 LongArray 类型数据(常量版本)
NBT_Type::LongArrayBackLongArray (void)
 获取列表最后一个 LongArray 类型数据
const NBT_Type::StringGetString (const typename List::size_type &szPos) const
 获取指定位置的 String 类型数据(常量版本)
NBT_Type::StringGetString (const typename List::size_type &szPos)
 获取指定位置的 String 类型数据
const NBT_Type::StringHasString (const typename List::size_type &szPos) const noexcept
 获取指定位置的 String 类型数据(常量版本)
NBT_Type::StringHasString (const typename List::size_type &szPos) noexcept
 获取指定位置的 String 类型数据
const NBT_Type::StringFrontString (void) const
 获取列表第一个 String 类型数据(常量版本)
NBT_Type::StringFrontString (void)
 获取列表第一个 String 类型数据
const NBT_Type::StringBackString (void) const
 获取列表最后一个 String 类型数据(常量版本)
NBT_Type::StringBackString (void)
 获取列表最后一个 String 类型数据
const NBT_Type::ListGetList (const typename List::size_type &szPos) const
 获取指定位置的 List 类型数据(常量版本)
NBT_Type::ListGetList (const typename List::size_type &szPos)
 获取指定位置的 List 类型数据
const NBT_Type::ListHasList (const typename List::size_type &szPos) const noexcept
 获取指定位置的 List 类型数据(常量版本)
NBT_Type::ListHasList (const typename List::size_type &szPos) noexcept
 获取指定位置的 List 类型数据
const NBT_Type::ListFrontList (void) const
 获取列表第一个 List 类型数据(常量版本)
NBT_Type::ListFrontList (void)
 获取列表第一个 List 类型数据
const NBT_Type::ListBackList (void) const
 获取列表最后一个 List 类型数据(常量版本)
NBT_Type::ListBackList (void)
 获取列表最后一个 List 类型数据
const NBT_Type::CompoundGetCompound (const typename List::size_type &szPos) const
 获取指定位置的 Compound 类型数据(常量版本)
NBT_Type::CompoundGetCompound (const typename List::size_type &szPos)
 获取指定位置的 Compound 类型数据
const NBT_Type::CompoundHasCompound (const typename List::size_type &szPos) const noexcept
 获取指定位置的 Compound 类型数据(常量版本)
NBT_Type::CompoundHasCompound (const typename List::size_type &szPos) noexcept
 获取指定位置的 Compound 类型数据
const NBT_Type::CompoundFrontCompound (void) const
 获取列表第一个 Compound 类型数据(常量版本)
NBT_Type::CompoundFrontCompound (void)
 获取列表第一个 Compound 类型数据
const NBT_Type::CompoundBackCompound (void) const
 获取列表最后一个 Compound 类型数据(常量版本)
NBT_Type::CompoundBackCompound (void)
 获取列表最后一个 Compound 类型数据
针对每种类型提供插入和设置函数,由宏批量生成

具体作用说明:

  • Add开头+类型名的函数:在指定位置插入指定类型的数据
  • AddFront开头+类型名的函数:在列表末尾插入指定类型的数据
  • AddBack开头+类型名的函数:在列表末尾插入指定类型的数据
  • Set开头+类型名的函数:设置指定位置的指定类型数据
List::value_type & AddEnd (typename List::size_type szPos, const typename NBT_Type::End &vTagVal)
 在指定位置插入 End 类型数据(拷贝)
List::value_type & AddEnd (typename List::size_type szPos, typename NBT_Type::End &&vTagVal)
 在指定位置插入 End 类型数据(移动)
List::value_type & AddFrontEnd (const typename NBT_Type::End &vTagVal)
 在列表头部插入 End 类型数据(拷贝)
List::value_type & AddFrontEnd (typename NBT_Type::End &&vTagVal)
 在列表头部插入 End 类型数据(移动)
List::value_type & AddBackEnd (const typename NBT_Type::End &vTagVal)
 在列表末尾插入 End 类型数据(拷贝)
List::value_type & AddBackEnd (typename NBT_Type::End &&vTagVal)
 在列表末尾插入 End 类型数据(移动)
List::value_type & SetEnd (typename List::size_type szPos, const typename NBT_Type::End &vTagVal)
 设置指定位置的 End 类型数据(拷贝)
List::value_type & SetEnd (typename List::size_type szPos, typename NBT_Type::End &&vTagVal)
 设置指定位置的 End 类型数据(移动)
List::value_type & AddByte (typename List::size_type szPos, const typename NBT_Type::Byte &vTagVal)
 在指定位置插入 Byte 类型数据(拷贝)
List::value_type & AddByte (typename List::size_type szPos, typename NBT_Type::Byte &&vTagVal)
 在指定位置插入 Byte 类型数据(移动)
List::value_type & AddFrontByte (const typename NBT_Type::Byte &vTagVal)
 在列表头部插入 Byte 类型数据(拷贝)
List::value_type & AddFrontByte (typename NBT_Type::Byte &&vTagVal)
 在列表头部插入 Byte 类型数据(移动)
List::value_type & AddBackByte (const typename NBT_Type::Byte &vTagVal)
 在列表末尾插入 Byte 类型数据(拷贝)
List::value_type & AddBackByte (typename NBT_Type::Byte &&vTagVal)
 在列表末尾插入 Byte 类型数据(移动)
List::value_type & SetByte (typename List::size_type szPos, const typename NBT_Type::Byte &vTagVal)
 设置指定位置的 Byte 类型数据(拷贝)
List::value_type & SetByte (typename List::size_type szPos, typename NBT_Type::Byte &&vTagVal)
 设置指定位置的 Byte 类型数据(移动)
List::value_type & AddShort (typename List::size_type szPos, const typename NBT_Type::Short &vTagVal)
 在指定位置插入 Short 类型数据(拷贝)
List::value_type & AddShort (typename List::size_type szPos, typename NBT_Type::Short &&vTagVal)
 在指定位置插入 Short 类型数据(移动)
List::value_type & AddFrontShort (const typename NBT_Type::Short &vTagVal)
 在列表头部插入 Short 类型数据(拷贝)
List::value_type & AddFrontShort (typename NBT_Type::Short &&vTagVal)
 在列表头部插入 Short 类型数据(移动)
List::value_type & AddBackShort (const typename NBT_Type::Short &vTagVal)
 在列表末尾插入 Short 类型数据(拷贝)
List::value_type & AddBackShort (typename NBT_Type::Short &&vTagVal)
 在列表末尾插入 Short 类型数据(移动)
List::value_type & SetShort (typename List::size_type szPos, const typename NBT_Type::Short &vTagVal)
 设置指定位置的 Short 类型数据(拷贝)
List::value_type & SetShort (typename List::size_type szPos, typename NBT_Type::Short &&vTagVal)
 设置指定位置的 Short 类型数据(移动)
List::value_type & AddInt (typename List::size_type szPos, const typename NBT_Type::Int &vTagVal)
 在指定位置插入 Int 类型数据(拷贝)
List::value_type & AddInt (typename List::size_type szPos, typename NBT_Type::Int &&vTagVal)
 在指定位置插入 Int 类型数据(移动)
List::value_type & AddFrontInt (const typename NBT_Type::Int &vTagVal)
 在列表头部插入 Int 类型数据(拷贝)
List::value_type & AddFrontInt (typename NBT_Type::Int &&vTagVal)
 在列表头部插入 Int 类型数据(移动)
List::value_type & AddBackInt (const typename NBT_Type::Int &vTagVal)
 在列表末尾插入 Int 类型数据(拷贝)
List::value_type & AddBackInt (typename NBT_Type::Int &&vTagVal)
 在列表末尾插入 Int 类型数据(移动)
List::value_type & SetInt (typename List::size_type szPos, const typename NBT_Type::Int &vTagVal)
 设置指定位置的 Int 类型数据(拷贝)
List::value_type & SetInt (typename List::size_type szPos, typename NBT_Type::Int &&vTagVal)
 设置指定位置的 Int 类型数据(移动)
List::value_type & AddLong (typename List::size_type szPos, const typename NBT_Type::Long &vTagVal)
 在指定位置插入 Long 类型数据(拷贝)
List::value_type & AddLong (typename List::size_type szPos, typename NBT_Type::Long &&vTagVal)
 在指定位置插入 Long 类型数据(移动)
List::value_type & AddFrontLong (const typename NBT_Type::Long &vTagVal)
 在列表头部插入 Long 类型数据(拷贝)
List::value_type & AddFrontLong (typename NBT_Type::Long &&vTagVal)
 在列表头部插入 Long 类型数据(移动)
List::value_type & AddBackLong (const typename NBT_Type::Long &vTagVal)
 在列表末尾插入 Long 类型数据(拷贝)
List::value_type & AddBackLong (typename NBT_Type::Long &&vTagVal)
 在列表末尾插入 Long 类型数据(移动)
List::value_type & SetLong (typename List::size_type szPos, const typename NBT_Type::Long &vTagVal)
 设置指定位置的 Long 类型数据(拷贝)
List::value_type & SetLong (typename List::size_type szPos, typename NBT_Type::Long &&vTagVal)
 设置指定位置的 Long 类型数据(移动)
List::value_type & AddFloat (typename List::size_type szPos, const typename NBT_Type::Float &vTagVal)
 在指定位置插入 Float 类型数据(拷贝)
List::value_type & AddFloat (typename List::size_type szPos, typename NBT_Type::Float &&vTagVal)
 在指定位置插入 Float 类型数据(移动)
List::value_type & AddFrontFloat (const typename NBT_Type::Float &vTagVal)
 在列表头部插入 Float 类型数据(拷贝)
List::value_type & AddFrontFloat (typename NBT_Type::Float &&vTagVal)
 在列表头部插入 Float 类型数据(移动)
List::value_type & AddBackFloat (const typename NBT_Type::Float &vTagVal)
 在列表末尾插入 Float 类型数据(拷贝)
List::value_type & AddBackFloat (typename NBT_Type::Float &&vTagVal)
 在列表末尾插入 Float 类型数据(移动)
List::value_type & SetFloat (typename List::size_type szPos, const typename NBT_Type::Float &vTagVal)
 设置指定位置的 Float 类型数据(拷贝)
List::value_type & SetFloat (typename List::size_type szPos, typename NBT_Type::Float &&vTagVal)
 设置指定位置的 Float 类型数据(移动)
List::value_type & AddDouble (typename List::size_type szPos, const typename NBT_Type::Double &vTagVal)
 在指定位置插入 Double 类型数据(拷贝)
List::value_type & AddDouble (typename List::size_type szPos, typename NBT_Type::Double &&vTagVal)
 在指定位置插入 Double 类型数据(移动)
List::value_type & AddFrontDouble (const typename NBT_Type::Double &vTagVal)
 在列表头部插入 Double 类型数据(拷贝)
List::value_type & AddFrontDouble (typename NBT_Type::Double &&vTagVal)
 在列表头部插入 Double 类型数据(移动)
List::value_type & AddBackDouble (const typename NBT_Type::Double &vTagVal)
 在列表末尾插入 Double 类型数据(拷贝)
List::value_type & AddBackDouble (typename NBT_Type::Double &&vTagVal)
 在列表末尾插入 Double 类型数据(移动)
List::value_type & SetDouble (typename List::size_type szPos, const typename NBT_Type::Double &vTagVal)
 设置指定位置的 Double 类型数据(拷贝)
List::value_type & SetDouble (typename List::size_type szPos, typename NBT_Type::Double &&vTagVal)
 设置指定位置的 Double 类型数据(移动)
List::value_type & AddByteArray (typename List::size_type szPos, const typename NBT_Type::ByteArray &vTagVal)
 在指定位置插入 ByteArray 类型数据(拷贝)
List::value_type & AddByteArray (typename List::size_type szPos, typename NBT_Type::ByteArray &&vTagVal)
 在指定位置插入 ByteArray 类型数据(移动)
List::value_type & AddFrontByteArray (const typename NBT_Type::ByteArray &vTagVal)
 在列表头部插入 ByteArray 类型数据(拷贝)
List::value_type & AddFrontByteArray (typename NBT_Type::ByteArray &&vTagVal)
 在列表头部插入 ByteArray 类型数据(移动)
List::value_type & AddBackByteArray (const typename NBT_Type::ByteArray &vTagVal)
 在列表末尾插入 ByteArray 类型数据(拷贝)
List::value_type & AddBackByteArray (typename NBT_Type::ByteArray &&vTagVal)
 在列表末尾插入 ByteArray 类型数据(移动)
List::value_type & SetByteArray (typename List::size_type szPos, const typename NBT_Type::ByteArray &vTagVal)
 设置指定位置的 ByteArray 类型数据(拷贝)
List::value_type & SetByteArray (typename List::size_type szPos, typename NBT_Type::ByteArray &&vTagVal)
 设置指定位置的 ByteArray 类型数据(移动)
List::value_type & AddIntArray (typename List::size_type szPos, const typename NBT_Type::IntArray &vTagVal)
 在指定位置插入 IntArray 类型数据(拷贝)
List::value_type & AddIntArray (typename List::size_type szPos, typename NBT_Type::IntArray &&vTagVal)
 在指定位置插入 IntArray 类型数据(移动)
List::value_type & AddFrontIntArray (const typename NBT_Type::IntArray &vTagVal)
 在列表头部插入 IntArray 类型数据(拷贝)
List::value_type & AddFrontIntArray (typename NBT_Type::IntArray &&vTagVal)
 在列表头部插入 IntArray 类型数据(移动)
List::value_type & AddBackIntArray (const typename NBT_Type::IntArray &vTagVal)
 在列表末尾插入 IntArray 类型数据(拷贝)
List::value_type & AddBackIntArray (typename NBT_Type::IntArray &&vTagVal)
 在列表末尾插入 IntArray 类型数据(移动)
List::value_type & SetIntArray (typename List::size_type szPos, const typename NBT_Type::IntArray &vTagVal)
 设置指定位置的 IntArray 类型数据(拷贝)
List::value_type & SetIntArray (typename List::size_type szPos, typename NBT_Type::IntArray &&vTagVal)
 设置指定位置的 IntArray 类型数据(移动)
List::value_type & AddLongArray (typename List::size_type szPos, const typename NBT_Type::LongArray &vTagVal)
 在指定位置插入 LongArray 类型数据(拷贝)
List::value_type & AddLongArray (typename List::size_type szPos, typename NBT_Type::LongArray &&vTagVal)
 在指定位置插入 LongArray 类型数据(移动)
List::value_type & AddFrontLongArray (const typename NBT_Type::LongArray &vTagVal)
 在列表头部插入 LongArray 类型数据(拷贝)
List::value_type & AddFrontLongArray (typename NBT_Type::LongArray &&vTagVal)
 在列表头部插入 LongArray 类型数据(移动)
List::value_type & AddBackLongArray (const typename NBT_Type::LongArray &vTagVal)
 在列表末尾插入 LongArray 类型数据(拷贝)
List::value_type & AddBackLongArray (typename NBT_Type::LongArray &&vTagVal)
 在列表末尾插入 LongArray 类型数据(移动)
List::value_type & SetLongArray (typename List::size_type szPos, const typename NBT_Type::LongArray &vTagVal)
 设置指定位置的 LongArray 类型数据(拷贝)
List::value_type & SetLongArray (typename List::size_type szPos, typename NBT_Type::LongArray &&vTagVal)
 设置指定位置的 LongArray 类型数据(移动)
List::value_type & AddString (typename List::size_type szPos, const typename NBT_Type::String &vTagVal)
 在指定位置插入 String 类型数据(拷贝)
List::value_type & AddString (typename List::size_type szPos, typename NBT_Type::String &&vTagVal)
 在指定位置插入 String 类型数据(移动)
List::value_type & AddFrontString (const typename NBT_Type::String &vTagVal)
 在列表头部插入 String 类型数据(拷贝)
List::value_type & AddFrontString (typename NBT_Type::String &&vTagVal)
 在列表头部插入 String 类型数据(移动)
List::value_type & AddBackString (const typename NBT_Type::String &vTagVal)
 在列表末尾插入 String 类型数据(拷贝)
List::value_type & AddBackString (typename NBT_Type::String &&vTagVal)
 在列表末尾插入 String 类型数据(移动)
List::value_type & SetString (typename List::size_type szPos, const typename NBT_Type::String &vTagVal)
 设置指定位置的 String 类型数据(拷贝)
List::value_type & SetString (typename List::size_type szPos, typename NBT_Type::String &&vTagVal)
 设置指定位置的 String 类型数据(移动)
List::value_type & AddList (typename List::size_type szPos, const typename NBT_Type::List &vTagVal)
 在指定位置插入 List 类型数据(拷贝)
List::value_type & AddList (typename List::size_type szPos, typename NBT_Type::List &&vTagVal)
 在指定位置插入 List 类型数据(移动)
List::value_type & AddFrontList (const typename NBT_Type::List &vTagVal)
 在列表头部插入 List 类型数据(拷贝)
List::value_type & AddFrontList (typename NBT_Type::List &&vTagVal)
 在列表头部插入 List 类型数据(移动)
List::value_type & AddBackList (const typename NBT_Type::List &vTagVal)
 在列表末尾插入 List 类型数据(拷贝)
List::value_type & AddBackList (typename NBT_Type::List &&vTagVal)
 在列表末尾插入 List 类型数据(移动)
List::value_type & SetList (typename List::size_type szPos, const typename NBT_Type::List &vTagVal)
 设置指定位置的 List 类型数据(拷贝)
List::value_type & SetList (typename List::size_type szPos, typename NBT_Type::List &&vTagVal)
 设置指定位置的 List 类型数据(移动)
List::value_type & AddCompound (typename List::size_type szPos, const typename NBT_Type::Compound &vTagVal)
 在指定位置插入 Compound 类型数据(拷贝)
List::value_type & AddCompound (typename List::size_type szPos, typename NBT_Type::Compound &&vTagVal)
 在指定位置插入 Compound 类型数据(移动)
List::value_type & AddFrontCompound (const typename NBT_Type::Compound &vTagVal)
 在列表头部插入 Compound 类型数据(拷贝)
List::value_type & AddFrontCompound (typename NBT_Type::Compound &&vTagVal)
 在列表头部插入 Compound 类型数据(移动)
List::value_type & AddBackCompound (const typename NBT_Type::Compound &vTagVal)
 在列表末尾插入 Compound 类型数据(拷贝)
List::value_type & AddBackCompound (typename NBT_Type::Compound &&vTagVal)
 在列表末尾插入 Compound 类型数据(移动)
List::value_type & SetCompound (typename List::size_type szPos, const typename NBT_Type::Compound &vTagVal)
 设置指定位置的 Compound 类型数据(拷贝)
List::value_type & SetCompound (typename List::size_type szPos, typename NBT_Type::Compound &&vTagVal)
 设置指定位置的 Compound 类型数据(移动)

友元

class NBT_Reader
class NBT_Writer
class NBT_Helper

详细描述

template<typename List>
class NBT_List< List >

继承自标准库容器的代理类,用于存储和管理NBT列表

模板参数
List继承的父类,也就是std::vector
注解
用户不应自行实例化此类,请使用NBT_Type::List来访问此类实例化类型

构造及析构函数说明

◆ NBT_List() [1/4]

template<typename List>
template<typename... Args>
NBT_List< List >::NBT_List ( Args &&... args)
inline

构造函数

模板参数
Args变长构造参数类型包
参数
args变长构造参数列表

◆ NBT_List() [2/4]

template<typename List>
NBT_List< List >::NBT_List ( std::initializer_list< typename List::value_type > init)
inline

初始化列表构造函数

参数
init初始化列表

◆ NBT_List() [3/4]

template<typename List>
NBT_List< List >::NBT_List ( NBT_List< List > && _Move)
inlinenoexcept

移动构造函数

参数
_Move要移动的源对象

◆ NBT_List() [4/4]

template<typename List>
NBT_List< List >::NBT_List ( const NBT_List< List > & _Copy)
inline

拷贝构造函数

参数
_Copy要拷贝的源对象

成员函数说明

◆ Add()

template<typename List>
template<typename V>
List::value_type & NBT_List< List >::Add ( typename List::size_type szPos,
V && vTagVal )
inline

在指定位置的前面插入元素

模板参数
V元素值类型
参数
szPos插入位置
vTagVal要插入的值
返回
刚才添加的元素的引用
注解
用户需要保证szPos范围合法,否则行为未定义

◆ AddBack()

template<typename List>
template<typename V>
List::value_type & NBT_List< List >::AddBack ( V && vTagVal)
inline

在列表末尾插入元素

模板参数
V元素值类型
参数
vTagVal要插入的值
返回
刚才添加的元素的引用

◆ AddBackByte() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackByte ( const typename NBT_Type::Byte & vTagVal)
inline

在列表末尾插入 Byte 类型数据(拷贝)

参数
vTagVal要插入的 Byte 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackByte() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackByte ( typename NBT_Type::Byte && vTagVal)
inline

在列表末尾插入 Byte 类型数据(移动)

参数
vTagVal要插入的 Byte 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackByteArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackByteArray ( const typename NBT_Type::ByteArray & vTagVal)
inline

在列表末尾插入 ByteArray 类型数据(拷贝)

参数
vTagVal要插入的 ByteArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackByteArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackByteArray ( typename NBT_Type::ByteArray && vTagVal)
inline

在列表末尾插入 ByteArray 类型数据(移动)

参数
vTagVal要插入的 ByteArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackCompound() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackCompound ( const typename NBT_Type::Compound & vTagVal)
inline

在列表末尾插入 Compound 类型数据(拷贝)

参数
vTagVal要插入的 Compound 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackCompound() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackCompound ( typename NBT_Type::Compound && vTagVal)
inline

在列表末尾插入 Compound 类型数据(移动)

参数
vTagVal要插入的 Compound 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackDouble() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackDouble ( const typename NBT_Type::Double & vTagVal)
inline

在列表末尾插入 Double 类型数据(拷贝)

参数
vTagVal要插入的 Double 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackDouble() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackDouble ( typename NBT_Type::Double && vTagVal)
inline

在列表末尾插入 Double 类型数据(移动)

参数
vTagVal要插入的 Double 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackEnd() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackEnd ( const typename NBT_Type::End & vTagVal)
inline

在列表末尾插入 End 类型数据(拷贝)

参数
vTagVal要插入的 End 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackEnd() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackEnd ( typename NBT_Type::End && vTagVal)
inline

在列表末尾插入 End 类型数据(移动)

参数
vTagVal要插入的 End 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackFloat() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackFloat ( const typename NBT_Type::Float & vTagVal)
inline

在列表末尾插入 Float 类型数据(拷贝)

参数
vTagVal要插入的 Float 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackFloat() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackFloat ( typename NBT_Type::Float && vTagVal)
inline

在列表末尾插入 Float 类型数据(移动)

参数
vTagVal要插入的 Float 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackInt() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackInt ( const typename NBT_Type::Int & vTagVal)
inline

在列表末尾插入 Int 类型数据(拷贝)

参数
vTagVal要插入的 Int 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackInt() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackInt ( typename NBT_Type::Int && vTagVal)
inline

在列表末尾插入 Int 类型数据(移动)

参数
vTagVal要插入的 Int 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackIntArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackIntArray ( const typename NBT_Type::IntArray & vTagVal)
inline

在列表末尾插入 IntArray 类型数据(拷贝)

参数
vTagVal要插入的 IntArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackIntArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackIntArray ( typename NBT_Type::IntArray && vTagVal)
inline

在列表末尾插入 IntArray 类型数据(移动)

参数
vTagVal要插入的 IntArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackList() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackList ( const typename NBT_Type::List & vTagVal)
inline

在列表末尾插入 List 类型数据(拷贝)

参数
vTagVal要插入的 List 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackList() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackList ( typename NBT_Type::List && vTagVal)
inline

在列表末尾插入 List 类型数据(移动)

参数
vTagVal要插入的 List 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackLong() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackLong ( const typename NBT_Type::Long & vTagVal)
inline

在列表末尾插入 Long 类型数据(拷贝)

参数
vTagVal要插入的 Long 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackLong() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackLong ( typename NBT_Type::Long && vTagVal)
inline

在列表末尾插入 Long 类型数据(移动)

参数
vTagVal要插入的 Long 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackLongArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackLongArray ( const typename NBT_Type::LongArray & vTagVal)
inline

在列表末尾插入 LongArray 类型数据(拷贝)

参数
vTagVal要插入的 LongArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackLongArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackLongArray ( typename NBT_Type::LongArray && vTagVal)
inline

在列表末尾插入 LongArray 类型数据(移动)

参数
vTagVal要插入的 LongArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackShort() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackShort ( const typename NBT_Type::Short & vTagVal)
inline

在列表末尾插入 Short 类型数据(拷贝)

参数
vTagVal要插入的 Short 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackShort() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackShort ( typename NBT_Type::Short && vTagVal)
inline

在列表末尾插入 Short 类型数据(移动)

参数
vTagVal要插入的 Short 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackString() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackString ( const typename NBT_Type::String & vTagVal)
inline

在列表末尾插入 String 类型数据(拷贝)

参数
vTagVal要插入的 String 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddBackString() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddBackString ( typename NBT_Type::String && vTagVal)
inline

在列表末尾插入 String 类型数据(移动)

参数
vTagVal要插入的 String 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddBack的代理,具体行为参考AddBack函数的说明

◆ AddByte() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddByte ( typename List::size_type szPos,
const typename NBT_Type::Byte & vTagVal )
inline

在指定位置插入 Byte 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 Byte 类型值
返回
刚才插入的元素的引用

◆ AddByte() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddByte ( typename List::size_type szPos,
typename NBT_Type::Byte && vTagVal )
inline

在指定位置插入 Byte 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 Byte 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddByteArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddByteArray ( typename List::size_type szPos,
const typename NBT_Type::ByteArray & vTagVal )
inline

在指定位置插入 ByteArray 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 ByteArray 类型值
返回
刚才插入的元素的引用

◆ AddByteArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddByteArray ( typename List::size_type szPos,
typename NBT_Type::ByteArray && vTagVal )
inline

在指定位置插入 ByteArray 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 ByteArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddCompound() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddCompound ( typename List::size_type szPos,
const typename NBT_Type::Compound & vTagVal )
inline

在指定位置插入 Compound 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 Compound 类型值
返回
刚才插入的元素的引用

◆ AddCompound() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddCompound ( typename List::size_type szPos,
typename NBT_Type::Compound && vTagVal )
inline

在指定位置插入 Compound 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 Compound 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddDouble() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddDouble ( typename List::size_type szPos,
const typename NBT_Type::Double & vTagVal )
inline

在指定位置插入 Double 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 Double 类型值
返回
刚才插入的元素的引用

◆ AddDouble() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddDouble ( typename List::size_type szPos,
typename NBT_Type::Double && vTagVal )
inline

在指定位置插入 Double 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 Double 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddEnd() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddEnd ( typename List::size_type szPos,
const typename NBT_Type::End & vTagVal )
inline

在指定位置插入 End 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 End 类型值
返回
刚才插入的元素的引用

◆ AddEnd() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddEnd ( typename List::size_type szPos,
typename NBT_Type::End && vTagVal )
inline

在指定位置插入 End 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 End 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddFloat() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFloat ( typename List::size_type szPos,
const typename NBT_Type::Float & vTagVal )
inline

在指定位置插入 Float 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 Float 类型值
返回
刚才插入的元素的引用

◆ AddFloat() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFloat ( typename List::size_type szPos,
typename NBT_Type::Float && vTagVal )
inline

在指定位置插入 Float 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 Float 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddFront()

template<typename List>
template<typename V>
List::value_type & NBT_List< List >::AddFront ( V && vTagVal)
inline

在列表头部插入元素

模板参数
V元素值类型
参数
vTagVal要插入的值
返回
刚才添加的元素的引用

◆ AddFrontByte() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontByte ( const typename NBT_Type::Byte & vTagVal)
inline

在列表头部插入 Byte 类型数据(拷贝)

参数
vTagVal要插入的 Byte 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontByte() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontByte ( typename NBT_Type::Byte && vTagVal)
inline

在列表头部插入 Byte 类型数据(移动)

参数
vTagVal要插入的 Byte 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontByteArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontByteArray ( const typename NBT_Type::ByteArray & vTagVal)
inline

在列表头部插入 ByteArray 类型数据(拷贝)

参数
vTagVal要插入的 ByteArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontByteArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontByteArray ( typename NBT_Type::ByteArray && vTagVal)
inline

在列表头部插入 ByteArray 类型数据(移动)

参数
vTagVal要插入的 ByteArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontCompound() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontCompound ( const typename NBT_Type::Compound & vTagVal)
inline

在列表头部插入 Compound 类型数据(拷贝)

参数
vTagVal要插入的 Compound 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontCompound() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontCompound ( typename NBT_Type::Compound && vTagVal)
inline

在列表头部插入 Compound 类型数据(移动)

参数
vTagVal要插入的 Compound 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontDouble() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontDouble ( const typename NBT_Type::Double & vTagVal)
inline

在列表头部插入 Double 类型数据(拷贝)

参数
vTagVal要插入的 Double 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontDouble() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontDouble ( typename NBT_Type::Double && vTagVal)
inline

在列表头部插入 Double 类型数据(移动)

参数
vTagVal要插入的 Double 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontEnd() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontEnd ( const typename NBT_Type::End & vTagVal)
inline

在列表头部插入 End 类型数据(拷贝)

参数
vTagVal要插入的 End 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontEnd() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontEnd ( typename NBT_Type::End && vTagVal)
inline

在列表头部插入 End 类型数据(移动)

参数
vTagVal要插入的 End 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontFloat() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontFloat ( const typename NBT_Type::Float & vTagVal)
inline

在列表头部插入 Float 类型数据(拷贝)

参数
vTagVal要插入的 Float 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontFloat() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontFloat ( typename NBT_Type::Float && vTagVal)
inline

在列表头部插入 Float 类型数据(移动)

参数
vTagVal要插入的 Float 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontInt() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontInt ( const typename NBT_Type::Int & vTagVal)
inline

在列表头部插入 Int 类型数据(拷贝)

参数
vTagVal要插入的 Int 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontInt() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontInt ( typename NBT_Type::Int && vTagVal)
inline

在列表头部插入 Int 类型数据(移动)

参数
vTagVal要插入的 Int 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontIntArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontIntArray ( const typename NBT_Type::IntArray & vTagVal)
inline

在列表头部插入 IntArray 类型数据(拷贝)

参数
vTagVal要插入的 IntArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontIntArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontIntArray ( typename NBT_Type::IntArray && vTagVal)
inline

在列表头部插入 IntArray 类型数据(移动)

参数
vTagVal要插入的 IntArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontList() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontList ( const typename NBT_Type::List & vTagVal)
inline

在列表头部插入 List 类型数据(拷贝)

参数
vTagVal要插入的 List 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontList() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontList ( typename NBT_Type::List && vTagVal)
inline

在列表头部插入 List 类型数据(移动)

参数
vTagVal要插入的 List 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontLong() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontLong ( const typename NBT_Type::Long & vTagVal)
inline

在列表头部插入 Long 类型数据(拷贝)

参数
vTagVal要插入的 Long 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontLong() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontLong ( typename NBT_Type::Long && vTagVal)
inline

在列表头部插入 Long 类型数据(移动)

参数
vTagVal要插入的 Long 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontLongArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontLongArray ( const typename NBT_Type::LongArray & vTagVal)
inline

在列表头部插入 LongArray 类型数据(拷贝)

参数
vTagVal要插入的 LongArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontLongArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontLongArray ( typename NBT_Type::LongArray && vTagVal)
inline

在列表头部插入 LongArray 类型数据(移动)

参数
vTagVal要插入的 LongArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontShort() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontShort ( const typename NBT_Type::Short & vTagVal)
inline

在列表头部插入 Short 类型数据(拷贝)

参数
vTagVal要插入的 Short 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontShort() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontShort ( typename NBT_Type::Short && vTagVal)
inline

在列表头部插入 Short 类型数据(移动)

参数
vTagVal要插入的 Short 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontString() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontString ( const typename NBT_Type::String & vTagVal)
inline

在列表头部插入 String 类型数据(拷贝)

参数
vTagVal要插入的 String 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddFrontString() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddFrontString ( typename NBT_Type::String && vTagVal)
inline

在列表头部插入 String 类型数据(移动)

参数
vTagVal要插入的 String 类型值
返回
刚才插入的元素的引用
注解
通用类型函数AddFront的代理,具体行为参考AddFront函数的说明

◆ AddInt() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddInt ( typename List::size_type szPos,
const typename NBT_Type::Int & vTagVal )
inline

在指定位置插入 Int 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 Int 类型值
返回
刚才插入的元素的引用

◆ AddInt() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddInt ( typename List::size_type szPos,
typename NBT_Type::Int && vTagVal )
inline

在指定位置插入 Int 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 Int 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddIntArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddIntArray ( typename List::size_type szPos,
const typename NBT_Type::IntArray & vTagVal )
inline

在指定位置插入 IntArray 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 IntArray 类型值
返回
刚才插入的元素的引用

◆ AddIntArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddIntArray ( typename List::size_type szPos,
typename NBT_Type::IntArray && vTagVal )
inline

在指定位置插入 IntArray 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 IntArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddList() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddList ( typename List::size_type szPos,
const typename NBT_Type::List & vTagVal )
inline

在指定位置插入 List 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 List 类型值
返回
刚才插入的元素的引用

◆ AddList() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddList ( typename List::size_type szPos,
typename NBT_Type::List && vTagVal )
inline

在指定位置插入 List 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 List 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddLong() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddLong ( typename List::size_type szPos,
const typename NBT_Type::Long & vTagVal )
inline

在指定位置插入 Long 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 Long 类型值
返回
刚才插入的元素的引用

◆ AddLong() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddLong ( typename List::size_type szPos,
typename NBT_Type::Long && vTagVal )
inline

在指定位置插入 Long 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 Long 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddLongArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddLongArray ( typename List::size_type szPos,
const typename NBT_Type::LongArray & vTagVal )
inline

在指定位置插入 LongArray 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 LongArray 类型值
返回
刚才插入的元素的引用

◆ AddLongArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddLongArray ( typename List::size_type szPos,
typename NBT_Type::LongArray && vTagVal )
inline

在指定位置插入 LongArray 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 LongArray 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddShort() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddShort ( typename List::size_type szPos,
const typename NBT_Type::Short & vTagVal )
inline

在指定位置插入 Short 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 Short 类型值
返回
刚才插入的元素的引用

◆ AddShort() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddShort ( typename List::size_type szPos,
typename NBT_Type::Short && vTagVal )
inline

在指定位置插入 Short 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 Short 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ AddString() [1/2]

template<typename List>
List::value_type & NBT_List< List >::AddString ( typename List::size_type szPos,
const typename NBT_Type::String & vTagVal )
inline

在指定位置插入 String 类型数据(拷贝)

参数
szPos插入位置
vTagVal要插入的 String 类型值
返回
刚才插入的元素的引用

◆ AddString() [2/2]

template<typename List>
List::value_type & NBT_List< List >::AddString ( typename List::size_type szPos,
typename NBT_Type::String && vTagVal )
inline

在指定位置插入 String 类型数据(移动)

参数
szPos插入位置
vTagVal要插入的 String 类型值
返回
刚才插入的元素的引用
注解
通用类型函数Add的代理,具体行为参考Add函数的说明

◆ Back() [1/2]

template<typename List>
const List::value_type & NBT_List< List >::Back ( void ) const
inlinenoexcept

获取列表最后的元素(常量版本)

返回
最后的元素的引用
注解
如果当前列表为空,行为未定义,请参考std::vector对于back的描述

◆ Back() [2/2]

template<typename List>
List::value_type & NBT_List< List >::Back ( void )
inlinenoexcept

获取列表最后的元素

返回
最后的元素的引用
注解
如果当前列表为空,行为未定义,请参考std::vector对于back的描述

◆ BackByte() [1/2]

template<typename List>
NBT_Type::Byte & NBT_List< List >::BackByte ( void )
inline

获取列表最后一个 Byte 类型数据

返回
Byte 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackByte() [2/2]

template<typename List>
const NBT_Type::Byte & NBT_List< List >::BackByte ( void ) const
inline

获取列表最后一个 Byte 类型数据(常量版本)

返回
Byte 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackByteArray() [1/2]

template<typename List>
NBT_Type::ByteArray & NBT_List< List >::BackByteArray ( void )
inline

获取列表最后一个 ByteArray 类型数据

返回
ByteArray 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackByteArray() [2/2]

template<typename List>
const NBT_Type::ByteArray & NBT_List< List >::BackByteArray ( void ) const
inline

获取列表最后一个 ByteArray 类型数据(常量版本)

返回
ByteArray 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackCompound() [1/2]

template<typename List>
NBT_Type::Compound & NBT_List< List >::BackCompound ( void )
inline

获取列表最后一个 Compound 类型数据

返回
Compound 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackCompound() [2/2]

template<typename List>
const NBT_Type::Compound & NBT_List< List >::BackCompound ( void ) const
inline

获取列表最后一个 Compound 类型数据(常量版本)

返回
Compound 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackDouble() [1/2]

template<typename List>
NBT_Type::Double & NBT_List< List >::BackDouble ( void )
inline

获取列表最后一个 Double 类型数据

返回
Double 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackDouble() [2/2]

template<typename List>
const NBT_Type::Double & NBT_List< List >::BackDouble ( void ) const
inline

获取列表最后一个 Double 类型数据(常量版本)

返回
Double 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackEnd() [1/2]

template<typename List>
NBT_Type::End & NBT_List< List >::BackEnd ( void )
inline

获取列表最后一个 End 类型数据

返回
End 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackEnd() [2/2]

template<typename List>
const NBT_Type::End & NBT_List< List >::BackEnd ( void ) const
inline

获取列表最后一个 End 类型数据(常量版本)

返回
End 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackFloat() [1/2]

template<typename List>
NBT_Type::Float & NBT_List< List >::BackFloat ( void )
inline

获取列表最后一个 Float 类型数据

返回
Float 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackFloat() [2/2]

template<typename List>
const NBT_Type::Float & NBT_List< List >::BackFloat ( void ) const
inline

获取列表最后一个 Float 类型数据(常量版本)

返回
Float 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackInt() [1/2]

template<typename List>
NBT_Type::Int & NBT_List< List >::BackInt ( void )
inline

获取列表最后一个 Int 类型数据

返回
Int 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackInt() [2/2]

template<typename List>
const NBT_Type::Int & NBT_List< List >::BackInt ( void ) const
inline

获取列表最后一个 Int 类型数据(常量版本)

返回
Int 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackIntArray() [1/2]

template<typename List>
NBT_Type::IntArray & NBT_List< List >::BackIntArray ( void )
inline

获取列表最后一个 IntArray 类型数据

返回
IntArray 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackIntArray() [2/2]

template<typename List>
const NBT_Type::IntArray & NBT_List< List >::BackIntArray ( void ) const
inline

获取列表最后一个 IntArray 类型数据(常量版本)

返回
IntArray 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackList() [1/2]

template<typename List>
NBT_Type::List & NBT_List< List >::BackList ( void )
inline

获取列表最后一个 List 类型数据

返回
List 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackList() [2/2]

template<typename List>
const NBT_Type::List & NBT_List< List >::BackList ( void ) const
inline

获取列表最后一个 List 类型数据(常量版本)

返回
List 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackLong() [1/2]

template<typename List>
NBT_Type::Long & NBT_List< List >::BackLong ( void )
inline

获取列表最后一个 Long 类型数据

返回
Long 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackLong() [2/2]

template<typename List>
const NBT_Type::Long & NBT_List< List >::BackLong ( void ) const
inline

获取列表最后一个 Long 类型数据(常量版本)

返回
Long 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackLongArray() [1/2]

template<typename List>
NBT_Type::LongArray & NBT_List< List >::BackLongArray ( void )
inline

获取列表最后一个 LongArray 类型数据

返回
LongArray 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackLongArray() [2/2]

template<typename List>
const NBT_Type::LongArray & NBT_List< List >::BackLongArray ( void ) const
inline

获取列表最后一个 LongArray 类型数据(常量版本)

返回
LongArray 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackShort() [1/2]

template<typename List>
NBT_Type::Short & NBT_List< List >::BackShort ( void )
inline

获取列表最后一个 Short 类型数据

返回
Short 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackShort() [2/2]

template<typename List>
const NBT_Type::Short & NBT_List< List >::BackShort ( void ) const
inline

获取列表最后一个 Short 类型数据(常量版本)

返回
Short 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackString() [1/2]

template<typename List>
NBT_Type::String & NBT_List< List >::BackString ( void )
inline

获取列表最后一个 String 类型数据

返回
String 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ BackString() [2/2]

template<typename List>
const NBT_Type::String & NBT_List< List >::BackString ( void ) const
inline

获取列表最后一个 String 类型数据(常量版本)

返回
String 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于back的说明与std::get的说明

◆ Clear()

template<typename List>
void NBT_List< List >::Clear ( void )
inline

清空所有元素

注解
元素清空后,列表允许直接插入任意类型的元素

◆ Contains()

template<typename List>
bool NBT_List< List >::Contains ( const typename List::value_type & tValue) const
inlinenoexcept

检查是否包含指定元素

参数
tValue要检查的元素
返回
如果包含指定元素返回true,否则返回false
注解
与NBT_Compound进行哈希查找不同,这里是通过遍历实现的,请注意开销

◆ ContainsIf()

template<typename List>
template<typename Predicate>
bool NBT_List< List >::ContainsIf ( Predicate pred) const
inlinenoexcept

使用谓词检查是否存在满足条件的元素

模板参数
Predicate谓词仿函数类型,需要接受value_type并返回bool
参数
pred谓词仿函数对象
返回
如果存在满足条件的元素返回true,否则返回false
注解
与NBT_Compound进行哈希查找不同,这里是通过遍历实现的,请注意开销

◆ Empty()

template<typename List>
bool NBT_List< List >::Empty ( void ) const
inlinenoexcept

检查容器是否为空

返回
如果容器为空返回true,否则返回false

◆ Front() [1/2]

template<typename List>
const List::value_type & NBT_List< List >::Front ( void ) const
inlinenoexcept

获取列表开头的元素(常量版本)

返回
开头的元素的常量引用
注解
如果当前列表为空,行为未定义,请参考std::vector对于front的描述

◆ Front() [2/2]

template<typename List>
List::value_type & NBT_List< List >::Front ( void )
inlinenoexcept

获取列表开头的元素

返回
开头的元素的引用
注解
如果当前列表为空,行为未定义,请参考std::vector对于front的描述

◆ FrontByte() [1/2]

template<typename List>
NBT_Type::Byte & NBT_List< List >::FrontByte ( void )
inline

获取列表第一个 Byte 类型数据

返回
Byte 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontByte() [2/2]

template<typename List>
const NBT_Type::Byte & NBT_List< List >::FrontByte ( void ) const
inline

获取列表第一个 Byte 类型数据(常量版本)

返回
Byte 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontByteArray() [1/2]

template<typename List>
NBT_Type::ByteArray & NBT_List< List >::FrontByteArray ( void )
inline

获取列表第一个 ByteArray 类型数据

返回
ByteArray 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontByteArray() [2/2]

template<typename List>
const NBT_Type::ByteArray & NBT_List< List >::FrontByteArray ( void ) const
inline

获取列表第一个 ByteArray 类型数据(常量版本)

返回
ByteArray 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontCompound() [1/2]

template<typename List>
NBT_Type::Compound & NBT_List< List >::FrontCompound ( void )
inline

获取列表第一个 Compound 类型数据

返回
Compound 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontCompound() [2/2]

template<typename List>
const NBT_Type::Compound & NBT_List< List >::FrontCompound ( void ) const
inline

获取列表第一个 Compound 类型数据(常量版本)

返回
Compound 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontDouble() [1/2]

template<typename List>
NBT_Type::Double & NBT_List< List >::FrontDouble ( void )
inline

获取列表第一个 Double 类型数据

返回
Double 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontDouble() [2/2]

template<typename List>
const NBT_Type::Double & NBT_List< List >::FrontDouble ( void ) const
inline

获取列表第一个 Double 类型数据(常量版本)

返回
Double 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontEnd() [1/2]

template<typename List>
NBT_Type::End & NBT_List< List >::FrontEnd ( void )
inline

获取列表第一个 End 类型数据

返回
End 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontEnd() [2/2]

template<typename List>
const NBT_Type::End & NBT_List< List >::FrontEnd ( void ) const
inline

获取列表第一个 End 类型数据(常量版本)

返回
End 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontFloat() [1/2]

template<typename List>
NBT_Type::Float & NBT_List< List >::FrontFloat ( void )
inline

获取列表第一个 Float 类型数据

返回
Float 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontFloat() [2/2]

template<typename List>
const NBT_Type::Float & NBT_List< List >::FrontFloat ( void ) const
inline

获取列表第一个 Float 类型数据(常量版本)

返回
Float 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontInt() [1/2]

template<typename List>
NBT_Type::Int & NBT_List< List >::FrontInt ( void )
inline

获取列表第一个 Int 类型数据

返回
Int 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontInt() [2/2]

template<typename List>
const NBT_Type::Int & NBT_List< List >::FrontInt ( void ) const
inline

获取列表第一个 Int 类型数据(常量版本)

返回
Int 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontIntArray() [1/2]

template<typename List>
NBT_Type::IntArray & NBT_List< List >::FrontIntArray ( void )
inline

获取列表第一个 IntArray 类型数据

返回
IntArray 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontIntArray() [2/2]

template<typename List>
const NBT_Type::IntArray & NBT_List< List >::FrontIntArray ( void ) const
inline

获取列表第一个 IntArray 类型数据(常量版本)

返回
IntArray 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontList() [1/2]

template<typename List>
NBT_Type::List & NBT_List< List >::FrontList ( void )
inline

获取列表第一个 List 类型数据

返回
List 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontList() [2/2]

template<typename List>
const NBT_Type::List & NBT_List< List >::FrontList ( void ) const
inline

获取列表第一个 List 类型数据(常量版本)

返回
List 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontLong() [1/2]

template<typename List>
NBT_Type::Long & NBT_List< List >::FrontLong ( void )
inline

获取列表第一个 Long 类型数据

返回
Long 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontLong() [2/2]

template<typename List>
const NBT_Type::Long & NBT_List< List >::FrontLong ( void ) const
inline

获取列表第一个 Long 类型数据(常量版本)

返回
Long 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontLongArray() [1/2]

template<typename List>
NBT_Type::LongArray & NBT_List< List >::FrontLongArray ( void )
inline

获取列表第一个 LongArray 类型数据

返回
LongArray 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontLongArray() [2/2]

template<typename List>
const NBT_Type::LongArray & NBT_List< List >::FrontLongArray ( void ) const
inline

获取列表第一个 LongArray 类型数据(常量版本)

返回
LongArray 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontShort() [1/2]

template<typename List>
NBT_Type::Short & NBT_List< List >::FrontShort ( void )
inline

获取列表第一个 Short 类型数据

返回
Short 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontShort() [2/2]

template<typename List>
const NBT_Type::Short & NBT_List< List >::FrontShort ( void ) const
inline

获取列表第一个 Short 类型数据(常量版本)

返回
Short 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontString() [1/2]

template<typename List>
NBT_Type::String & NBT_List< List >::FrontString ( void )
inline

获取列表第一个 String 类型数据

返回
String 类型数据的引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ FrontString() [2/2]

template<typename List>
const NBT_Type::String & NBT_List< List >::FrontString ( void ) const
inline

获取列表第一个 String 类型数据(常量版本)

返回
String 类型数据的常量引用
注解
如果列表为空或类型不匹配则抛出异常, 具体请参考std::vector关于front的说明与std::get的说明

◆ Get() [1/2]

template<typename List>
List::value_type & NBT_List< List >::Get ( const typename List::size_type & szPos)
inline

根据位置获取值

参数
szPos要查找的位置
返回
位置对应的值的引用
注解
如果位置不存在则抛出异常,请参考std::vector对于at的描述

◆ Get() [2/2]

template<typename List>
const List::value_type & NBT_List< List >::Get ( const typename List::size_type & szPos) const
inline

根据位置获取值(常量版本)

参数
szPos要查找的位置
返回
位置对应的值的常量引用
注解
如果位置不存在则抛出异常,请参考std::vector对于at的描述

◆ GetByte() [1/2]

template<typename List>
NBT_Type::Byte & NBT_List< List >::GetByte ( const typename List::size_type & szPos)
inline

获取指定位置的 Byte 类型数据

参数
szPos位置索引
返回
Byte 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetByte() [2/2]

template<typename List>
const NBT_Type::Byte & NBT_List< List >::GetByte ( const typename List::size_type & szPos) const
inline

获取指定位置的 Byte 类型数据(常量版本)

参数
szPos位置索引
返回
Byte 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetByteArray() [1/2]

template<typename List>
NBT_Type::ByteArray & NBT_List< List >::GetByteArray ( const typename List::size_type & szPos)
inline

获取指定位置的 ByteArray 类型数据

参数
szPos位置索引
返回
ByteArray 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetByteArray() [2/2]

template<typename List>
const NBT_Type::ByteArray & NBT_List< List >::GetByteArray ( const typename List::size_type & szPos) const
inline

获取指定位置的 ByteArray 类型数据(常量版本)

参数
szPos位置索引
返回
ByteArray 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetCompound() [1/2]

template<typename List>
NBT_Type::Compound & NBT_List< List >::GetCompound ( const typename List::size_type & szPos)
inline

获取指定位置的 Compound 类型数据

参数
szPos位置索引
返回
Compound 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetCompound() [2/2]

template<typename List>
const NBT_Type::Compound & NBT_List< List >::GetCompound ( const typename List::size_type & szPos) const
inline

获取指定位置的 Compound 类型数据(常量版本)

参数
szPos位置索引
返回
Compound 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetData()

template<typename List>
const List & NBT_List< List >::GetData ( void ) const
inlinenoexcept

获取底层容器数据的常量引用

返回
底层容器数据的常量引用

◆ GetDouble() [1/2]

template<typename List>
NBT_Type::Double & NBT_List< List >::GetDouble ( const typename List::size_type & szPos)
inline

获取指定位置的 Double 类型数据

参数
szPos位置索引
返回
Double 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetDouble() [2/2]

template<typename List>
const NBT_Type::Double & NBT_List< List >::GetDouble ( const typename List::size_type & szPos) const
inline

获取指定位置的 Double 类型数据(常量版本)

参数
szPos位置索引
返回
Double 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetEnd() [1/2]

template<typename List>
NBT_Type::End & NBT_List< List >::GetEnd ( const typename List::size_type & szPos)
inline

获取指定位置的 End 类型数据

参数
szPos位置索引
返回
End 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetEnd() [2/2]

template<typename List>
const NBT_Type::End & NBT_List< List >::GetEnd ( const typename List::size_type & szPos) const
inline

获取指定位置的 End 类型数据(常量版本)

参数
szPos位置索引
返回
End 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetFloat() [1/2]

template<typename List>
NBT_Type::Float & NBT_List< List >::GetFloat ( const typename List::size_type & szPos)
inline

获取指定位置的 Float 类型数据

参数
szPos位置索引
返回
Float 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetFloat() [2/2]

template<typename List>
const NBT_Type::Float & NBT_List< List >::GetFloat ( const typename List::size_type & szPos) const
inline

获取指定位置的 Float 类型数据(常量版本)

参数
szPos位置索引
返回
Float 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetInt() [1/2]

template<typename List>
NBT_Type::Int & NBT_List< List >::GetInt ( const typename List::size_type & szPos)
inline

获取指定位置的 Int 类型数据

参数
szPos位置索引
返回
Int 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetInt() [2/2]

template<typename List>
const NBT_Type::Int & NBT_List< List >::GetInt ( const typename List::size_type & szPos) const
inline

获取指定位置的 Int 类型数据(常量版本)

参数
szPos位置索引
返回
Int 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetIntArray() [1/2]

template<typename List>
NBT_Type::IntArray & NBT_List< List >::GetIntArray ( const typename List::size_type & szPos)
inline

获取指定位置的 IntArray 类型数据

参数
szPos位置索引
返回
IntArray 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetIntArray() [2/2]

template<typename List>
const NBT_Type::IntArray & NBT_List< List >::GetIntArray ( const typename List::size_type & szPos) const
inline

获取指定位置的 IntArray 类型数据(常量版本)

参数
szPos位置索引
返回
IntArray 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetList() [1/2]

template<typename List>
NBT_Type::List & NBT_List< List >::GetList ( const typename List::size_type & szPos)
inline

获取指定位置的 List 类型数据

参数
szPos位置索引
返回
List 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetList() [2/2]

template<typename List>
const NBT_Type::List & NBT_List< List >::GetList ( const typename List::size_type & szPos) const
inline

获取指定位置的 List 类型数据(常量版本)

参数
szPos位置索引
返回
List 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetLong() [1/2]

template<typename List>
NBT_Type::Long & NBT_List< List >::GetLong ( const typename List::size_type & szPos)
inline

获取指定位置的 Long 类型数据

参数
szPos位置索引
返回
Long 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetLong() [2/2]

template<typename List>
const NBT_Type::Long & NBT_List< List >::GetLong ( const typename List::size_type & szPos) const
inline

获取指定位置的 Long 类型数据(常量版本)

参数
szPos位置索引
返回
Long 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetLongArray() [1/2]

template<typename List>
NBT_Type::LongArray & NBT_List< List >::GetLongArray ( const typename List::size_type & szPos)
inline

获取指定位置的 LongArray 类型数据

参数
szPos位置索引
返回
LongArray 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetLongArray() [2/2]

template<typename List>
const NBT_Type::LongArray & NBT_List< List >::GetLongArray ( const typename List::size_type & szPos) const
inline

获取指定位置的 LongArray 类型数据(常量版本)

参数
szPos位置索引
返回
LongArray 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetShort() [1/2]

template<typename List>
NBT_Type::Short & NBT_List< List >::GetShort ( const typename List::size_type & szPos)
inline

获取指定位置的 Short 类型数据

参数
szPos位置索引
返回
Short 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetShort() [2/2]

template<typename List>
const NBT_Type::Short & NBT_List< List >::GetShort ( const typename List::size_type & szPos) const
inline

获取指定位置的 Short 类型数据(常量版本)

参数
szPos位置索引
返回
Short 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetString() [1/2]

template<typename List>
NBT_Type::String & NBT_List< List >::GetString ( const typename List::size_type & szPos)
inline

获取指定位置的 String 类型数据

参数
szPos位置索引
返回
String 类型数据的引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ GetString() [2/2]

template<typename List>
const NBT_Type::String & NBT_List< List >::GetString ( const typename List::size_type & szPos) const
inline

获取指定位置的 String 类型数据(常量版本)

参数
szPos位置索引
返回
String 类型数据的常量引用
注解
如果位置不存在或类型不匹配则抛出异常, 具体请参考std::vector关于at的说明与std::get的说明

◆ Has() [1/2]

template<typename List>
const List::value_type * NBT_List< List >::Has ( const typename List::size_type & szPos) const
inlinenoexcept

根据位置查找值(常量版本)

参数
szPos要查找的位置
返回
位置对应的值的指针,如果值不存在则为NULL

◆ Has() [2/2]

template<typename List>
List::value_type * NBT_List< List >::Has ( const typename List::size_type & szPos)
inlinenoexcept

根据位置查找值

参数
szPos要查找的位置
返回
位置对应的值的指针,如果值不存在则为NULL

◆ HasByte() [1/2]

template<typename List>
const NBT_Type::Byte * NBT_List< List >::HasByte ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 Byte 类型数据(常量版本)

参数
szPos位置索引
返回
Byte 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasByte() [2/2]

template<typename List>
NBT_Type::Byte * NBT_List< List >::HasByte ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 Byte 类型数据

参数
szPos位置索引
返回
Byte 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasByteArray() [1/2]

template<typename List>
const NBT_Type::ByteArray * NBT_List< List >::HasByteArray ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 ByteArray 类型数据(常量版本)

参数
szPos位置索引
返回
ByteArray 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasByteArray() [2/2]

template<typename List>
NBT_Type::ByteArray * NBT_List< List >::HasByteArray ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 ByteArray 类型数据

参数
szPos位置索引
返回
ByteArray 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasCompound() [1/2]

template<typename List>
const NBT_Type::Compound * NBT_List< List >::HasCompound ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 Compound 类型数据(常量版本)

参数
szPos位置索引
返回
Compound 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasCompound() [2/2]

template<typename List>
NBT_Type::Compound * NBT_List< List >::HasCompound ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 Compound 类型数据

参数
szPos位置索引
返回
Compound 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasDouble() [1/2]

template<typename List>
const NBT_Type::Double * NBT_List< List >::HasDouble ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 Double 类型数据(常量版本)

参数
szPos位置索引
返回
Double 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasDouble() [2/2]

template<typename List>
NBT_Type::Double * NBT_List< List >::HasDouble ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 Double 类型数据

参数
szPos位置索引
返回
Double 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasEnd() [1/2]

template<typename List>
const NBT_Type::End * NBT_List< List >::HasEnd ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 End 类型数据(常量版本)

参数
szPos位置索引
返回
End 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasEnd() [2/2]

template<typename List>
NBT_Type::End * NBT_List< List >::HasEnd ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 End 类型数据

参数
szPos位置索引
返回
End 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasFloat() [1/2]

template<typename List>
const NBT_Type::Float * NBT_List< List >::HasFloat ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 Float 类型数据(常量版本)

参数
szPos位置索引
返回
Float 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasFloat() [2/2]

template<typename List>
NBT_Type::Float * NBT_List< List >::HasFloat ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 Float 类型数据

参数
szPos位置索引
返回
Float 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasInt() [1/2]

template<typename List>
const NBT_Type::Int * NBT_List< List >::HasInt ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 Int 类型数据(常量版本)

参数
szPos位置索引
返回
Int 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasInt() [2/2]

template<typename List>
NBT_Type::Int * NBT_List< List >::HasInt ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 Int 类型数据

参数
szPos位置索引
返回
Int 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasIntArray() [1/2]

template<typename List>
const NBT_Type::IntArray * NBT_List< List >::HasIntArray ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 IntArray 类型数据(常量版本)

参数
szPos位置索引
返回
IntArray 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasIntArray() [2/2]

template<typename List>
NBT_Type::IntArray * NBT_List< List >::HasIntArray ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 IntArray 类型数据

参数
szPos位置索引
返回
IntArray 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasList() [1/2]

template<typename List>
const NBT_Type::List * NBT_List< List >::HasList ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 List 类型数据(常量版本)

参数
szPos位置索引
返回
List 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasList() [2/2]

template<typename List>
NBT_Type::List * NBT_List< List >::HasList ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 List 类型数据

参数
szPos位置索引
返回
List 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasLong() [1/2]

template<typename List>
const NBT_Type::Long * NBT_List< List >::HasLong ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 Long 类型数据(常量版本)

参数
szPos位置索引
返回
Long 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasLong() [2/2]

template<typename List>
NBT_Type::Long * NBT_List< List >::HasLong ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 Long 类型数据

参数
szPos位置索引
返回
Long 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasLongArray() [1/2]

template<typename List>
const NBT_Type::LongArray * NBT_List< List >::HasLongArray ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 LongArray 类型数据(常量版本)

参数
szPos位置索引
返回
LongArray 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasLongArray() [2/2]

template<typename List>
NBT_Type::LongArray * NBT_List< List >::HasLongArray ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 LongArray 类型数据

参数
szPos位置索引
返回
LongArray 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasShort() [1/2]

template<typename List>
const NBT_Type::Short * NBT_List< List >::HasShort ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 Short 类型数据(常量版本)

参数
szPos位置索引
返回
Short 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasShort() [2/2]

template<typename List>
NBT_Type::Short * NBT_List< List >::HasShort ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 Short 类型数据

参数
szPos位置索引
返回
Short 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasString() [1/2]

template<typename List>
const NBT_Type::String * NBT_List< List >::HasString ( const typename List::size_type & szPos) const
inlinenoexcept

获取指定位置的 String 类型数据(常量版本)

参数
szPos位置索引
返回
String 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ HasString() [2/2]

template<typename List>
NBT_Type::String * NBT_List< List >::HasString ( const typename List::size_type & szPos)
inlinenoexcept

获取指定位置的 String 类型数据

参数
szPos位置索引
返回
String 类型数据的指针,如果位置不存在或类型不对则返回NULL

◆ Insert() [1/5]

template<typename List>
List::iterator NBT_List< List >::Insert ( typename List::const_iterator itPos,
const typename List::value_type & value )
inline

在指定位置插入一个元素(拷贝构造)

参数
itPos插入位置的迭代器
value需要插入的元素
返回
指向新插入元素的迭代器

◆ Insert() [2/5]

template<typename List>
template<typename InputIt>
List::iterator NBT_List< List >::Insert ( typename List::const_iterator itPos,
InputIt itFirst,
InputIt itLast )
inline

在指定位置插入一个范围内的元素

参数
itPos插入位置的迭代器
itFirst范围的起始迭代器
itLast范围的结束迭代器
返回
指向第一个新插入元素的迭代器

◆ Insert() [3/5]

template<typename List>
List::iterator NBT_List< List >::Insert ( typename List::const_iterator itPos,
std::initializer_list< typename List::value_type > ilistValue )
inline

在指定位置插入初始化列表中的元素

参数
itPos插入位置的迭代器
ilistValue初始化列表
返回
指向第一个新插入元素的迭代器

◆ Insert() [4/5]

template<typename List>
List::iterator NBT_List< List >::Insert ( typename List::const_iterator itPos,
typename List::size_type szCount,
const typename List::value_type & value )
inline

在指定位置插入count个相同的元素

参数
itPos插入位置的迭代器
szCount插入的元素个数
value需要重复插入的元素
返回
指向第一个新插入元素的迭代器

◆ Insert() [5/5]

template<typename List>
List::iterator NBT_List< List >::Insert ( typename List::const_iterator itPos,
typename List::value_type && value )
inline

在指定位置插入一个元素(移动构造)

参数
itPos插入位置的迭代器
value需要插入的元素
返回
指向新插入元素的迭代器

◆ Merge() [1/2]

template<typename List>
void NBT_List< List >::Merge ( const NBT_List< List > & _Copy)
inline

拷贝合并另一个NBT_List的内容

参数
_Copy要合并的源对象

◆ Merge() [2/2]

template<typename List>
void NBT_List< List >::Merge ( NBT_List< List > && _Move)
inline

移动合并另一个NBT_List的内容

参数
_Move要合并的源对象

◆ operator!=()

template<typename List>
bool NBT_List< List >::operator!= ( const NBT_List< List > & _Right) const
inlinenoexcept

不等比较运算符

参数
_Right要比较的右操作数
返回
是否不相等

◆ operator<=>()

template<typename List>
std::partial_ordering NBT_List< List >::operator<=> ( const NBT_List< List > & _Right) const
inlinenoexcept

三路比较运算符

参数
_Right要比较的右操作数
返回
比较结果,通过std::partial_ordering返回

◆ operator=() [1/2]

template<typename List>
NBT_List & NBT_List< List >::operator= ( const NBT_List< List > & _Copy)
inline

拷贝赋值运算符

参数
_Copy要拷贝的源对象
返回
当前对象的引用

◆ operator=() [2/2]

template<typename List>
NBT_List & NBT_List< List >::operator= ( NBT_List< List > && _Move)
inlinenoexcept

移动赋值运算符

参数
_Move要移动的源对象
返回
当前对象的引用

◆ operator==()

template<typename List>
bool NBT_List< List >::operator== ( const NBT_List< List > & _Right) const
inlinenoexcept

相等比较运算符

参数
_Right要比较的右操作数
返回
是否相等

◆ Remove()

template<typename List>
void NBT_List< List >::Remove ( typename List::size_type szPos)
inline

删除指定位置的元素

参数
szPos要删除的位置

◆ Reserve()

template<typename List>
void NBT_List< List >::Reserve ( typename List::size_type szNewCap)
inline

预留存储空间

参数
szNewCap新的容量大小

◆ Resize() [1/2]

template<typename List>
void NBT_List< List >::Resize ( typename List::size_type szNewSize)
inline

调整容器大小,如果大小大于当前大小,那么使用默认值填充新增空间,否则删除多余元素

参数
szNewSize新的容器大小

◆ Resize() [2/2]

template<typename List>
void NBT_List< List >::Resize ( typename List::size_type szNewSize,
const typename List::value_type & value )
inline

调整容器大小,如果大小大于当前大小,那么使用val填充新增空间,否则删除多余元素

参数
szNewSize新的容器大小
value(可能)需要重复的元素

◆ Set()

template<typename List>
template<typename V>
List::value_type & NBT_List< List >::Set ( typename List::size_type szPos,
V && vTagVal )
inline

设置(替换)指定位置的元素

模板参数
V元素值类型
参数
szPos要设置的位置
vTagVal要设置的值
返回
刚才设置的元素的引用
注解
用户需要保证szPos范围合法,否则行为未定义

◆ SetByte() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetByte ( typename List::size_type szPos,
const typename NBT_Type::Byte & vTagVal )
inline

设置指定位置的 Byte 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 Byte 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetByte() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetByte ( typename List::size_type szPos,
typename NBT_Type::Byte && vTagVal )
inline

设置指定位置的 Byte 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 Byte 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetByteArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetByteArray ( typename List::size_type szPos,
const typename NBT_Type::ByteArray & vTagVal )
inline

设置指定位置的 ByteArray 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 ByteArray 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetByteArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetByteArray ( typename List::size_type szPos,
typename NBT_Type::ByteArray && vTagVal )
inline

设置指定位置的 ByteArray 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 ByteArray 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetCompound() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetCompound ( typename List::size_type szPos,
const typename NBT_Type::Compound & vTagVal )
inline

设置指定位置的 Compound 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 Compound 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetCompound() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetCompound ( typename List::size_type szPos,
typename NBT_Type::Compound && vTagVal )
inline

设置指定位置的 Compound 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 Compound 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetDouble() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetDouble ( typename List::size_type szPos,
const typename NBT_Type::Double & vTagVal )
inline

设置指定位置的 Double 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 Double 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetDouble() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetDouble ( typename List::size_type szPos,
typename NBT_Type::Double && vTagVal )
inline

设置指定位置的 Double 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 Double 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetEnd() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetEnd ( typename List::size_type szPos,
const typename NBT_Type::End & vTagVal )
inline

设置指定位置的 End 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 End 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetEnd() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetEnd ( typename List::size_type szPos,
typename NBT_Type::End && vTagVal )
inline

设置指定位置的 End 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 End 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetFloat() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetFloat ( typename List::size_type szPos,
const typename NBT_Type::Float & vTagVal )
inline

设置指定位置的 Float 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 Float 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetFloat() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetFloat ( typename List::size_type szPos,
typename NBT_Type::Float && vTagVal )
inline

设置指定位置的 Float 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 Float 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetInt() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetInt ( typename List::size_type szPos,
const typename NBT_Type::Int & vTagVal )
inline

设置指定位置的 Int 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 Int 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetInt() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetInt ( typename List::size_type szPos,
typename NBT_Type::Int && vTagVal )
inline

设置指定位置的 Int 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 Int 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetIntArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetIntArray ( typename List::size_type szPos,
const typename NBT_Type::IntArray & vTagVal )
inline

设置指定位置的 IntArray 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 IntArray 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetIntArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetIntArray ( typename List::size_type szPos,
typename NBT_Type::IntArray && vTagVal )
inline

设置指定位置的 IntArray 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 IntArray 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetList() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetList ( typename List::size_type szPos,
const typename NBT_Type::List & vTagVal )
inline

设置指定位置的 List 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 List 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetList() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetList ( typename List::size_type szPos,
typename NBT_Type::List && vTagVal )
inline

设置指定位置的 List 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 List 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetLong() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetLong ( typename List::size_type szPos,
const typename NBT_Type::Long & vTagVal )
inline

设置指定位置的 Long 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 Long 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetLong() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetLong ( typename List::size_type szPos,
typename NBT_Type::Long && vTagVal )
inline

设置指定位置的 Long 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 Long 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetLongArray() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetLongArray ( typename List::size_type szPos,
const typename NBT_Type::LongArray & vTagVal )
inline

设置指定位置的 LongArray 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 LongArray 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetLongArray() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetLongArray ( typename List::size_type szPos,
typename NBT_Type::LongArray && vTagVal )
inline

设置指定位置的 LongArray 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 LongArray 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetShort() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetShort ( typename List::size_type szPos,
const typename NBT_Type::Short & vTagVal )
inline

设置指定位置的 Short 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 Short 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetShort() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetShort ( typename List::size_type szPos,
typename NBT_Type::Short && vTagVal )
inline

设置指定位置的 Short 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 Short 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetString() [1/2]

template<typename List>
List::value_type & NBT_List< List >::SetString ( typename List::size_type szPos,
const typename NBT_Type::String & vTagVal )
inline

设置指定位置的 String 类型数据(拷贝)

参数
szPos要设置的位置
vTagVal要设置的 String 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ SetString() [2/2]

template<typename List>
List::value_type & NBT_List< List >::SetString ( typename List::size_type szPos,
typename NBT_Type::String && vTagVal )
inline

设置指定位置的 String 类型数据(移动)

参数
szPos要设置的位置
vTagVal要设置的 String 类型值
返回
刚才修改的元素的引用
注解
通用类型函数Set的代理,具体行为参考Set函数的说明

◆ Size()

template<typename List>
List::size_type NBT_List< List >::Size ( void ) const
inlinenoexcept

获取容器中元素的数量

返回
容器中元素的数量

该类的文档由以下文件生成: