property_tree位于名字空间boost::property_tree,要使用property_tree和它的XML解析组件,需要包含头文件和,即:
#include
#include
using namespace boost: :property_ tree;
property_tree库的核心类是basic_ptree,它的类摘要如下:
template
class basic_ptree{
public:
typedef basic.ptree< Key,Data,KeyCompare > self_type;//内部类型定义
typedef std:;pairs.const Key,self_type >value_type;
basic_ptree();//构造与赋值
basic_ptree&operator=(const.self_type&);
void swap(self_type&);//交换操作
size_type size()const;//容量操作
size_type max_size()const;
bool empty()const;iterator begin();//迭代器
iterator end();
value_type&front();//元素操作
value_type&back();
iterator insert(iterator,const value_type&);
iterator erase(iterator);
};
以上就是property_tree类摘要的内容了,此外,basic_ptree的接口很像标准容器std::list,可以执行很多基本的元素操作,如使用begin()和end()遍历当前属性树的所有子节点。它还增加了操作属性树的get()、get_child()、get_value()、data()等额外的操作,因而很容易学习。