问题标签 [boost-propertytree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 打印 boost 属性树生成的 xml
我进行了测试boost::property_tree
,结果很好:我可以加载 XML、提取元素、保存 XML 等。但是,是否可以生成 XML 并打印它?我不想保存它。
这是我用来加载和保存 XML 的函数。我们有什么方法可以显示它吗?
c++ - 提高 Boost 属性树性能
我在 boost 属性树(可在github上获得)之上编写了一个简单的 JSON 包装器。
该库的重点是模仿 org.json(java JSON 库)的接口。但是,插入一个包含 1000000 (1M) 个元素的字符串数组需要 2 秒。
为了比较 java 中的相同代码,使用 org.json,只需要 0.071 秒。我看到的一件有趣的事情是 java 代码使用了我所有的内核,而我的 c++ 代码只使用了一个内核。
有没有办法优化这个?boost有多线程属性树吗?
c++ - 在两个节点上提升 ptree 迭代
我有一个这样的 xml
我试过这段代码它只提取第一个示例节点
}
c++ - 将一个 boost 属性树插入另一个
我想将一个子树从一个复制ptree
到另一个。
即
源代码:
并生成:
做类似的事情:
但是,我遇到了分段错误subtree.put_child("QueueQuestion",q);
有人知道吗?
c++ - G ++中未附加到错误或警告的“注释”的含义是什么
在编译一些代码时,我收到了来自g++
4.3.4 的以下奇怪消息:
附近没有警告或错误,我以前从未见过这样的事情g++
。有谁知道发生了什么?
c++ - 提升 json 序列化和 message_queue 段错误
我正在使用 boost 进程间和 ptree 结构进行一些测试,当我尝试读取发送的消息时(或者当我尝试在 json 中解析它时)出现段错误。
我在 debian linux 上使用 boost1.49。
我在 json 中序列化它以供以后使用,并且因为我没有找到任何用于直接序列化 boost 属性三的好文档。
这是我用来测试的代码(commed 说段错误在哪里):
接收文件
发件人.cc
c++ - 使用 boost 保存 xml 时省略 xml 声明
是否可以通过在 write_xml 调用中用作第三个参数的 xml_writer_settings 在函数保存 xml 时省略 xml 声明?我的意思是,我不想有最初的“xml version="blah" encoding="blah blah" 部分。我正在搜索互联网,但我仍然没有找到答案。怎么做?
c++ - C ++ boost json ptree解析器无法解析字符串
我正在尝试使用 ptree 通过 boost message_queue 发送 json 消息以在本地存储信息。
这是接收器的代码:
这是发件人的代码:
发件人工作并具有以下输出:
接收器正确接收数据但无法解析它(使用 read_json 调用)。
c++ - boost::ptree 和 KeyCompare 函数?
Boost 文档没有详细说明,但是有一个(可选的)KeyCompare 函数可以传递给 ptree。
有人有使用自定义 KeyCompare 函数的好例子吗?
我最近一直在使用一个非常慢的 ptree。我的键是长字符串(路径),我假设是字符串比较使它变慢。
据我所知,默认的 KeyCompare 是 std::less(),我想更改它。我认为只是比较两个字符串的哈希值。
不言而喻(但我还是会这么说)我将使用不同的对象作为密钥来促进这一点:具有 (std::string+hash) 的东西,而不仅仅是 std::string。哈希将在构建期间计算。
谢谢,里克。
boost - 如何使用 boost 属性树在 ini 文件的子部分中获取属性?
我正在尝试使用 Boost 属性树来读取INI
包含具有“组合”路径名的部分中的属性的文件。
例如,我的INI
文件如下所示:
我用以下代码阅读它:
问题是我从来没有得到someProp1
...的价值
当我遍历第一个树级别时,我将整个部分名称my.section.subsection1
视为一个键。有没有办法让read_ini
函数将带点的部分名称解析为树层次结构?