用于简单类序列化的C++/sqlite包装器?

ARF*_*ARF 8 c++ sqlite serialization deserialization

我正在寻找一个OO sqlite C++包装器,它允许类的透明序列化和反序列化.

我想到的工作流程如下:

  1. 使用数据成员定义类记录
  2. 将此类提供给创建合适表的包装器

通过<<和>>对整个类进行简单的序列化和反序列化.

这是现实的还是我必须自己编写运算符?理想情况下,我不想担心数据如何进入数据库以及如何存储...易用性是我主要关注的问题,而不是灵活性或性能.

我正在寻找GAE数据存储区python接口的东西.

非常感谢,Arik

neu*_*uro 4

没有简单的 C++ ORM(对象关系映射)工具。我知道可以简化此过程的两个库是:

SOCI 更简单,在哲学上类似于 boost,而 debea 更面向 ORM。

顺便说一下,如果 SQLite/SQL/requests 不是强制的,可以使用Boost 序列化框架

只是我的两分钱

编辑:

好吧,考虑到 C++ 反射的可能性,我的拙见是,做你想做的事情的唯一方法是使用代码生成器。鉴于没有像样的、易于使用的 C++ 解析器/词法分析器/...,我知道没有一个广泛的工具可以做到这一点。

我认识的一个人多年来也遇到过同样的问题。他终于找到了解决方案:他告诉我clang现在可以使用(它编译 boost),并且他使用它根据代码中的标记生成序列化代码(他告诉我 TR1 中支持标记,但是我不是专家)。这是很有价值的反馈,我自己在这个领域的尝试使我同意这个解决方案。