- 主题:[求助]大型struct填充
数据预处理成json/xml之类的格式化数据,然后用json/xml的反序列化库自动填充struct就行了
--
FROM 123.119.160.*
反序列化不需要挨个字段赋值,比如
nlohmann::json j = nlohmann::json::parse(jsonString);
auto order = j.template get<xstruct>();
只不过,把繁琐的代码给移到预处理程序里了。
【 在 ylh0315 的大作中提到: 】
: 那也得一个一个字段的赋值
--
FROM 123.119.160.*
您老那个C里面的反序列化的轮子,现在C++里面是现成的,就是nlohmann json里的j.template get()那种
等C++的反射标准搞定,这种就更好搞了
【 在 ylh0315 的大作中提到: 】
: 那么,是否有可能,让AI写个我前面描述的泛型模板系统呢?包括模板生成工具。把设计思想告诉它。
--
FROM 123.119.160.*
nlohmann json是开源的,用宏添加字段的meta信息。
C++标准没提供反射机制的情况下,基本就这种搞法了,要不就得预处理,类似Qt、protobuf那些的meta信息处理
【 在 ylh0315 的大作中提到: 】
: 毕竟是20年前的了,而且楼主也等不及。
: 介绍下你说的template,怎么描述结构成员。
--
修改:z16166 FROM 222.128.162.*
FROM 222.128.162.*