我想存檔是一個簡單的方法來使一些變量持久。 爲此,我編寫了一個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