0
我需要建立一個使用BOOST :: ptree結構的註冊表。關鍵是我完全和API混淆了!其他問題是我需要在每個條目中存儲類似鍵值對的內容。還有可能將多個值存儲在相同的路徑中?例如我有節點「根」,我想在那裏存儲(「第一」 - 「類型」)和(「第二」 - 「類型」)。建立註冊表與BOOST :: ptree
我需要建立一個使用BOOST :: ptree結構的註冊表。關鍵是我完全和API混淆了!其他問題是我需要在每個條目中存儲類似鍵值對的內容。還有可能將多個值存儲在相同的路徑中?例如我有節點「根」,我想在那裏存儲(「第一」 - 「類型」)和(「第二」 - 「類型」)。建立註冊表與BOOST :: ptree
好的,這裏是解決方案。首先你必須定義你自己的ptree。這可以做到如下:
typedef boost::property_tree::basic_ptree<std::string, data_struct> owntree;
這裏data_struct是你自己的數據結構,其中我,例如,存儲2個字符串值。唯一的一點是,你必須爲你的結構寫swap方法。之後,你可以撥打把方法你的owntree。