2013年8月9日

c++中数据表如何转成业务实体--map和结构体的相互转换

摘要: 应用场景:如何把数据库表中的一行转换成一个业务实体结构体,c#和java中都有实体框架,表到实体的转换很方便,c++中缺少这些框架,但是有一些折中的办法去做。其实问题的本质是:map如何转成结构体。问题:map的字段和结构体字段一一对应时,如何把map中字段对应的值付给结构体中相同名称字段?有点麻烦的地方:如何让结构体去在map中查找相应的字段值,一种办法是通过手写的办法,把每个字段名称写成常量字符串,然后去map中查找,找到后,再给该字段赋值,这个办法是可以的,但是重复性的硬编码了很多字段名称,代码也比较丑陋。一个比较好的办法是通过一个宏和一个模板函数去赋值比较好。这是我们的结构体#defi 阅读全文

posted @ 2013-08-09 09:57 qicosmos(江南) 阅读(1873) 评论(0) 推荐(1) 编辑

导航