chenjunfu2-nbt-cpp v2.1.0
一个基于CPP20的NBT(Named Binary Tag)库
载入中...
搜索中...
未找到
IsLookLike_NBT_Visitor 概念参考

概念定义

template<typename T>
requires(T visitor, NBT_Visitor nbt_visitor)
{
{
visitor.VisitNumericResult(NBT_Type::Byte{})
} -> std::same_as<decltype(nbt_visitor.VisitNumericResult(NBT_Type::Byte{}))>;
{
visitor.VisitNumericResult(NBT_Type::Short{})
} -> std::same_as<decltype(nbt_visitor.VisitNumericResult(NBT_Type::Short{}))>;
{
visitor.VisitNumericResult(NBT_Type::Int{})
} -> std::same_as<decltype(nbt_visitor.VisitNumericResult(NBT_Type::Int{}))>;
{
visitor.VisitNumericResult(NBT_Type::Long{})
} -> std::same_as<decltype(nbt_visitor.VisitNumericResult(NBT_Type::Long{}))>;
{
visitor.VisitNumericResult(NBT_Type::Float{})
} -> std::same_as<decltype(nbt_visitor.VisitNumericResult(NBT_Type::Float{}))>;
{
visitor.VisitNumericResult(NBT_Type::Double{})
} -> std::same_as<decltype(nbt_visitor.VisitNumericResult(NBT_Type::Double{}))>;
{
visitor.VisitArrayResult(NBT_Type::ByteArray{})
} -> std::same_as<decltype(nbt_visitor.VisitArrayResult(NBT_Type::ByteArray{}))>;
{
visitor.VisitArrayResult(NBT_Type::IntArray{})
} -> std::same_as<decltype(nbt_visitor.VisitArrayResult(NBT_Type::IntArray{}))>;
{
visitor.VisitArrayResult(NBT_Type::LongArray{})
} -> std::same_as<decltype(nbt_visitor.VisitArrayResult(NBT_Type::LongArray{}))>;
{
visitor.VisitStringResult(NBT_Type::String{})
} -> std::same_as<decltype(nbt_visitor.VisitStringResult(NBT_Type::String{}))>;
{
visitor.VisitEndResult()
} -> std::same_as<decltype(nbt_visitor.VisitEndResult())>;
{
visitor.VisitListBegin(NBT_TAG_RAW_TYPE{}, NBT_Type::ListLength{})
} -> std::same_as<decltype(nbt_visitor.VisitListBegin(NBT_TAG_RAW_TYPE{}, NBT_Type::ListLength{}))>;
{
visitor.VisitListNextElement(NBT_TAG_RAW_TYPE{}, NBT_Type::ListLength{})
} -> std::same_as<decltype(nbt_visitor.VisitListNextElement(NBT_TAG_RAW_TYPE{}, NBT_Type::ListLength{}))>;
{
visitor.VisitListEnd()
} -> std::same_as<decltype(nbt_visitor.VisitListEnd())>;
{
visitor.VisitCompoundBegin()
} -> std::same_as<decltype(nbt_visitor.VisitCompoundBegin())>;
{
visitor.VisitCompoundNextEntryType(NBT_TAG_RAW_TYPE{})
} -> std::same_as<decltype(nbt_visitor.VisitCompoundNextEntryType(NBT_TAG_RAW_TYPE{}))>;
{
visitor.VisitCompoundNextEntry(NBT_TAG_RAW_TYPE{}, NBT_Type::String{})
} -> std::same_as<decltype(nbt_visitor.VisitCompoundNextEntry(NBT_TAG_RAW_TYPE{}, NBT_Type::String{}))>;
{
visitor.VisitCompoundEnd()
} -> std::same_as<decltype(nbt_visitor.VisitCompoundEnd())>;
{
visitor.VisitBegin()
};
{
visitor.VisitEnd()
};
}
uint8_t NBT_TAG_RAW_TYPE
NBT_TAG的原始类型,用于二进制读写或判断等
定义 NBT_TAG.hpp:12
int8_t Byte
8位有符号整数
定义 NBT_Type.hpp:48
int16_t Short
16位有符号整数
定义 NBT_Type.hpp:49
int64_t Long
64位有符号整数
定义 NBT_Type.hpp:51
NBT_String< std::basic_string< uint8_t >, std::basic_string_view< uint8_t > > String
字符串类型,存储Java M-UTF-8字符串
定义 NBT_Type.hpp:64
std::conditional_t<(sizeof(float)==sizeof(Float_Raw)), float, Float_Raw > Float
单精度浮点类型
定义 NBT_Type.hpp:55
NBT_Array< std::vector< Byte > > ByteArray
存储 8位有符号整数的数组类型
定义 NBT_Type.hpp:59
NBT_Array< std::vector< Int > > IntArray
存储32位有符号整数的数组类型
定义 NBT_Type.hpp:60
NBT_Array< std::vector< Long > > LongArray
存储64位有符号整数的数组类型
定义 NBT_Type.hpp:61
int32_t ListLength
列表长度类型
定义 NBT_Type.hpp:138
std::conditional_t<(sizeof(double)==sizeof(Double_Raw)), double, Double_Raw > Double
双精度浮点类型
定义 NBT_Type.hpp:56
int32_t Int
32位有符号整数
定义 NBT_Type.hpp:50
定义 NBT_Visitor.hpp:9
定义 NBT_Visitor.hpp:112