我需要使用BOOST :: ptree构建一个类似于结构的注册表。关键是我完全与API混淆了!其他问题是我必须在每个条目中存储类似键值对的内容。还可以在同一路径中存储多个值吗?例如,我有节点“root”,我想存储(“第一” - “类型”)和(“第二” - “类型”)。
答案 0 :(得分:0)
好的,这是解决方案。首先,你必须定义自己的ptree。这可以按如下方式完成:
typedef boost::property_tree::basic_ptree<std::string, data_struct> owntree;
这里data_struct是你自己的数据结构,例如,我存储2个字符串值。唯一的一点是你必须为你的结构编写 swap 方法。之后,您可以调用您的owntree的 put 方法。