Lo que quiero archivar es una forma simple de hacer que algunas variables sean persistentes. Para esto escribí una clase PeristenceProvider que ajusta la funcionalidad del árbol de propiedades boost para almacenar datos en archivos xml/ini.C++ datos persistentes
En el momento en que tengo que hacer cosas como esta:
ClassA::ClassA()
{
m_valueI = PersistenceProvider::getInstance.get<int>("valueI");
}
ClassA::~ClassA()
{
PeristenceProvider::getInstance.set<int>("valueI", m_valueI);
}
Pero ¿existe la posibilidad de ocultar esto de una manera como esto:
class ClassA
{
Persist<int, "valueI"> m_ValueI;
}
creo que se puede conseguir cerca con las plantillas, pero para que necesitará macro magia para que sea exactamente así. – Stormenet
Si necesita generar identificadores de cadena a partir de nombres de variables, necesitará las macros –
¿Puede pasar el literal de cadena como un parámetro de plantilla? – tmpearce