字段配置
本页说明如何在 C++ 中配置序列化字段级元信息。
概述
Apache Fory™ 在编译期提供两种字段元信息配置方式:
fory::field<>模板:在 struct 定义中内联声明元信息FORY_FIELD_TAGS宏:在 struct 外部附加元信息(非侵入)
这些机制可用于:
- Tag ID:为 schema 演进分配紧凑数值 ID
- 可空控制:将指针字段标记为可空
- 引用跟踪:为共享指针启用引用跟踪
fory::field 模板
template <typename T, int16_t Id, typename... Options>
class field;
模板参数
| 参数 | 说明 |
|---|---|
T | 底层字段类型 |
Id |