2012-01-17 79 views
0

我需要建立一个使用BOOST :: ptree结构的注册表。关键是我完全和API混淆了!其他问题是我需要在每个条目中存储类似键值对的内容。还有可能将多个值存储在相同的路径中?例如我有节点“根”,我想在那里存储(“第一” - “类型”)和(“第二” - “类型”)。建立注册表与BOOST :: ptree

回答

0

好的,这里是解决方案。首先你必须定义你自己的ptree。这可以做到如下:

typedef boost::property_tree::basic_ptree<std::string, data_struct> owntree; 

这里data_struct是你自己的数据结构,其中我,例如,存储2个字符串值。唯一的一点是,你必须为你的结构写swap方法。之后,你可以拨打方法你的owntree。