boost propertytree
boost propertytree
本文关键字:propertytree boost 更新时间:2023-10-16
根据这里的boost文档:
http://www.boost.org/doc/libs/1_41_0/doc/html/boost_propertytree/container.html"在一个节点中可能有多个具有相同键值的子节点。然而,这些孩子不一定是顺序的。find返回的迭代器可以引用其中的任何一个,并且不能保证其他同名子节点的相对位置。"
示例XML:
<library>
<book><title>Title_1</title></book>
<book><title>Title_2</title></book>
<book><title>Title_3</title></book>
</library>
示例boost代码:
ptree pt;
pt.push_back(ptree::value_type("book", ptree("title")))
// This finds the first book and cannot iterate to the second one:
ptree::const_iterator it = pt.find("book");
既然知道了这些,你怎么能得到所有的书,并确保你把它们都读了呢?
您必须使用equal_range
函数:
std::pair < ptree::const_assoc_iterator, ptree::const_assoc_iterator> bounds =
pt.equal_range("book");
for (ptree::const_assoc_iterator it = bounds.first; it != bounds.second ; ++it)
{
// process *it
}
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- 对于Boost.Propertytree,有没有办法使用JSON点表示法来引用数组元素?
- Boost.PropertyTree 在迭代一些空树时崩溃
- 如何检测 Boost.PropertyTree 的解析/读取失败
- 使用boost::propertytree为我的代码输入文件格式
- Boost.PropertyTree子路径处理
- Boost PropertyTree:检查child是否存在
- boost propertytree
- 试图编译基本Boost PropertyTree示例时出现问题-编译错误.该怎么做
- 用Boost.PropertyTree解析JSON数组