Нет простых инструментов C ++ ORM (объектно-реляционное отображение). Две библиотеки, которые я знаю об этом, облегчают процесс:
SOCI проще и в философии похож на буст, в то время как debea больше ориентируется на ORM.
Кстати, если SQLite / SQL / запросы не являются обязательными, вы можете использовать Boost serialization framework .
Только мои два цента
EDIT:
Что ж, учитывая почти несуществующие возможности отражения в C ++, мое скромное мнение состоит в том, что единственный способ сделать то, что вы хотите, - это использовать генератор кода. Учитывая, что не было приличного, простого в использовании синтаксического анализатора C ++ / lexer / ..., я не знаю ни одного распространенного инструмента, делающего это.
У кого-то, кого я знаю, была такая же проблема в течение нескольких лет. Наконец он нашел решение: он говорит мне, что clang теперь можно использовать (он компилирует boost), и что он использует его для генерации кода сериализации на основе маркеров в коде (он говорит мне, что есть поддержка для маркера в TR1, но я не эксперт). Это ценная обратная связь, и мои собственные попытки в этой области заставляют меня согласиться с решением.