Si incluye librerías de código abierto bien diseñadas que son instructivas para analizar, eche un vistazo a Boost.
Acerca de la persistencia/serialización (aunque no mapeo relacional), eche un vistazo a Boost Serialization, ¡puede encontrar buenas ideas!
"... uno de los proyectos de bibliotecas C++ mejor valorados y diseñados por expertos en el mundo". - Herb Sutter y Andrei Alexandrescu, C++ Estándares de codificación
"Artículo 55: Familiarícese con Boost." - Scott Meyers, Effective C++, 3rd Ed.
"La solución obvia para la mayoría de los programadores es usar una biblioteca que proporciona una plataforma independiente elegante y eficiente a los servicios necesarios ejemplos son IMPULSO ...." - Bjarne Stroustrup, abstracción, bibliotecas, y la eficiencia en C++
Estaría interesado en ver esto también. Estoy bastante convencido de que es imposible codificar realmente OO en C++ debido a la falta de GC y el peso de las nuevas clases y la naturaleza de los programadores de C++ para resistir las asignaciones/desasignaciones constantes de memoria (objetos nuevos). La mayoría de los programadores de OO que conozco están de acuerdo. –
@Bill K Tonterías. – JimDaniel
@BillK Le sugiero que elija un [buen libro sobre C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). C++ tiene RAII y no asigna dinámicamente cosas en C++ a menos que sea absolutamente necesario. –