借助类 boost::property_tree::ptree,Boost.PropertyTree 提供了一个树结构来存储键/值对。树形结构意味着一个树干存在许多分支,其中有许多树枝。文件系统是树结构的一个很好的例子。文件系统有一个带有子目录的根目录,这些子目录本身可以有子目录等等。
要使用 boost::property_tree::ptree,请包含头文件 boost/property_tree/ptree.hpp。这是一个主头文件,因此 Boost.PropertyTree 不需要包含其他头文件。
示例 25.1。访问 boost::property_tree::ptree 中的数据
- #include <boost/property_tree/ptree.hpp>
- #include <iostream>
-
- using boost::property_tree::ptree;
-
- int main()
- {
- ptree pt;
- pt.put("C:.Windows.System", "20 files");
-
- ptree &c = pt.get_child("C:");
- ptree &windows = c.get_child("Windows");
- ptree &system = windows.get_child("System");
- std::cout << system.get_value<std::string>() << '\n';
- }