你有一篇博客在完整的描述这个方案吗?
我也做过一个类似的,读sqllite的表结构,每张表生成一个对应的结构体,带From/To函数。
当时的需求是xml。
大概用了2,3天。当时认为是个“自动生成代码”的任务。
处理From/To的实现逻辑:
写一个C++的模板类(Property,描述属性),类型参数是结构体T,成员变量是T*和T::*p, 即实例和成员变量指针;
注册时,用struct的类型做key,把该struct的所有属性组成tuple放到一个全局静态Map里。
To,就是遍历tuple的成员,读结构体的值写到xml里
From,就是读xml的值,赋值给结构体,From需要传一个实例指针来。
花时间的点,就在于用查template的var args 用法,和make_index_sequence,在编译期遍历tuple。
我觉得这种成员变量指针的模型,也是base + offset的实现。
C的实现是有什么高级的地方吗?
本来我认为挺简单的东西,看了你的东西给我糊涂了。或许我理解太浅了。
还是说,你的重点是针对数据库插入的优化?你应该写个博客,把几个点分开来谈。
【 在 ylh0315 的大作中提到: 】
: from和to,是通用工具,放在.so,或.a里。
: 在写这个from和to的时候,你不知道要处理的结构是谁。只知道是void *。所以是泛型程序,不针对任何特定的数据。
: 处理效率也是非常高的。
: ...................
--
修改:DoorWay FROM 61.185.187.*
FROM 61.185.187.*