chenjunfu2-nbt-cpp v2.1.5
一个基于CPP20的NBT(Named Binary Tag)库
载入中...
搜索中...
未找到
NBT_Array.hpp
浏览该文件的文档.
1#pragma once
2
3#include <vector>
4
7
8class NBT_Reader;
9class NBT_Writer;
10class NBT_Helper;
11
16template<typename Array>
17class NBT_Array :public Array//暂时不考虑保护继承
18{
19 friend class NBT_Reader;
20 friend class NBT_Writer;
21 friend class NBT_Helper;
22
23public:
25 using Super = Array;
26
28 using Array::Array;
29
31 using Array::operator=;
32
35 const Array &GetData(void) const noexcept
36 {
37 return *this;
38 }
39
42 Array &GetData(void) noexcept
43 {
44 return *this;
45 }
46
47};
继承自标准库std::vector的代理类。 无特殊成员,构造与使用方式与标准库std::vector一致。
定义 NBT_Array.hpp:18
Array & GetData(void) noexcept
获取底层容器数据的引用
定义 NBT_Array.hpp:42
const Array & GetData(void) const noexcept
获取底层容器数据的常量引用
定义 NBT_Array.hpp:35
Array Super
父类类型
定义 NBT_Array.hpp:25
用于格式化打印、序列化、计算哈希等功能
定义 NBT_Helper.hpp:25
这个类用于提供从NBT二进制流读取到NBT_Type::Compound对象的反序列化功能
定义 NBT_Reader.hpp:23
这个类用于提供从NBT_Type::Compound对象写出到NBT二进制流的序列化功能
定义 NBT_Writer.hpp:23