我正在尝试迭代一个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
答案 0 :(得分:2)
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