我想存档是一个简单的方法来使一些变量持久。 为此,我编写了一个PeristenceProvider类,它包装boost属性树功能 以将数据存储在xml/ini文件中。C++坚持数据
目前我需要做这样的事情:
ClassA::ClassA()
{
m_valueI = PersistenceProvider::getInstance.get<int>("valueI");
}
ClassA::~ClassA()
{
PeristenceProvider::getInstance.set<int>("valueI", m_valueI);
}
但有隐藏这个在这样的方式的机会:
class ClassA
{
Persist<int, "valueI"> m_ValueI;
}
我认为你可以亲近与模板,但你需要的宏魔术使它完全如此。 – Stormenet
如果您需要从变量名称生成字符串标识符,您将需要宏 –
您是否可以将字符串字面值作为模板参数传递? – tmpearce