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。