C++ 使用BOOST::ptree构建注册表

C++ 使用BOOST::ptree构建注册表,c++,boost,C++,Boost,我需要使用BOOST::ptree构建一个类似注册表的结构。关键是我完全被API搞糊涂了!另一个问题是,我需要在每个条目中存储类似于键值对的内容。是否可以在同一路径中存储多个值?例如,我有一个节点“root”,我想在那里存储(“第一个“-”类型)和(“第二个“-”类型”)。好的,下面是解决方案。首先,您必须定义自己的ptree。这可以通过以下方式完成: typedef boost::property_tree::basic_ptree<std::string, data_struct>

我需要使用BOOST::ptree构建一个类似注册表的结构。关键是我完全被API搞糊涂了!另一个问题是,我需要在每个条目中存储类似于键值对的内容。是否可以在同一路径中存储多个值?例如,我有一个节点“root”,我想在那里存储(“第一个“-”类型)和(“第二个“-”类型”)。

好的,下面是解决方案。首先,您必须定义自己的ptree。这可以通过以下方式完成:

typedef boost::property_tree::basic_ptree<std::string, data_struct> owntree;
typedef boost::property_tree::basic_ptree owntree;
这里data_struct是您自己的数据结构,例如,我在其中存储2个字符串值。唯一的一点是,您必须为您的结构编写swap方法。之后,您可以调用自己树的put方法