quello che voglio archiviare è un modo semplice per rendere persistenti alcune variabili. Per questo ho scritto una classe PeristenceProvider che avvolge la funzionalità dell'albero delle proprietà boost per memorizzare i dati nei file xml/ini.C++ dati persistenti
Al momento ho bisogno di fare le cose in questo modo:
ClassA::ClassA()
{
m_valueI = PersistenceProvider::getInstance.get<int>("valueI");
}
ClassA::~ClassA()
{
PeristenceProvider::getInstance.set<int>("valueI", m_valueI);
}
ma c'è la possibilità di nascondere questo in un modo simile a questo:
class ClassA
{
Persist<int, "valueI"> m_ValueI;
}
Penso che è possibile avvicinarsi con i modelli, ma per avrete bisogno macro magia per renderlo esattamente così. – Stormenet
Se è necessario generare identificatori di stringa dai nomi delle variabili, sono necessarie macro –
È possibile passare letterale stringa come parametro del modello? – tmpearce