boost :: property_tree :: ordered_end()缺失

时间:2015-03-04 18:02:41

标签: c++ boost boost-propertytree

我正在尝试迭代一个boost属性树。 <{3}}状态

  

您可以使用ordered_begin()获取所有孩子的有序视图   和ordered_end()。

但是,当我写

for ( boost::property_tree::ptree::const_assoc_iterator it =
            myPropTree.ordered_begin();
    it != myPropTree.ordered_end();
    it++ )

编译器抱怨

error: 'boost::property_tree::ptree' has no member named 'ordered_end'
boost v1.55
mingw
code::blocks

1 个答案:

答案 0 :(得分:2)

The ptree documentation says

  

assoc_iterator ordered_begin();

     

按键顺序返回第一个子节点的迭代器。

     

const_assoc_iterator ordered_begin() const;

     

按键顺序返回第一个子节点的迭代器。

     

assoc_iterator not_found();

     

返回未找到的迭代器。相当于真实关联容器中的end()。

     

const_assoc_iterator not_found() const;

     

返回未找到的迭代器。相当于真实关联容器中的end()。

基本上ordered_end函数称为not_found