问题标签 [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.

0 投票
2 回答
11426 浏览

c++ - 打印 boost 属性树生成的 xml

我进行了测试boost::property_tree,结果很好:我可以加载 XML、提取元素、保存 XML 等。但是,是否可以生成 XML 并打印它?我不想保存它。

这是我用来加载和保存 XML 的函数。我们有什么方法可以显示它吗?

0 投票
1 回答
2019 浏览

c++ - 提高 Boost 属性树性能

我在 boost 属性树(可在github上获得)之上编写了一个简单的 JSON 包装器。

该库的重点是模仿 org.json(java JSON 库)的接口。但是,插入一个包含 1000000 (1M) 个元素的字符串数组需要 2 秒。

为了比较 java 中的相同代码,使用 org.json,只需要 0.071 秒。我看到的一件有趣的事情是 java 代码使用了我所有的内核,而我的 c++ 代码只使用了一个内核。

有没有办法优化这个?boost有多线程属性树吗?

0 投票
1 回答
3018 浏览

c++ - 在两个节点上提升 ptree 迭代

我有一个这样的 xml

我试过这段代码它只提取第一个示例节点

}

0 投票
0 回答
1669 浏览

c++ - 将一个 boost 属性树插入另一个

我想将一个子树从一个复制ptree到另一个。

源代码:


并生成:


做类似的事情:

但是,我遇到了分段错误subtree.put_child("QueueQuestion",q);

有人知道吗?

0 投票
2 回答
8603 浏览

c++ - G ++中未附加到错误或警告的“注释”的含义是什么

在编译一些代码时,我收到了来自g++4.3.4 的以下奇怪消息:

附近没有警告或错误,我以前从未见过这样的事情g++。有谁知道发生了什么?

0 投票
1 回答
700 浏览

c++ - 提升 json 序列化和 message_queue 段错误

我正在使用 boost 进程间和 ptree 结构进行一些测试,当我尝试读取发送的消息时(或者当我尝试在 json 中解析它时)出现段错误。

我在 debian linux 上使用 boost1.49。

我在 json 中序列化它以供以后使用,并且因为我没有找到任何用于直接序列化 boost 属性三的好文档。

这是我用来测试的代码(commed 说段错误在哪里):

接收文件

发件人.cc

0 投票
3 回答
1744 浏览

c++ - 使用 boost 保存 xml 时省略 xml 声明

是否可以通过在 write_xml 调用中用作第三个参数的 xml_writer_settings 在函数保存 xml 时省略 xml 声明?我的意思是,我不想有最初的“xml version="blah" encoding="blah blah" 部分。我正在搜索互联网,但我仍然没有找到答案。怎么做?

0 投票
1 回答
11799 浏览

c++ - C ++ boost json ptree解析器无法解析字符串

我正在尝试使用 ptree 通过 boost message_queue 发送 json 消息以在本地存储信息。

这是接收器的代码:

这是发件人的代码:

发件人工作并具有以下输出:

接收器正确接收数据但无法解析它(使用 read_json 调用)。

0 投票
1 回答
574 浏览

c++ - boost::ptree 和 KeyCompare 函数?

Boost 文档没有详细说明,但是有一个(可选的)KeyCompare 函数可以传递给 ptree。

有人有使用自定义 KeyCompare 函数的好例子吗?

我最近一直在使用一个非常慢的 ptree。我的键是长字符串(路径),我假设是字符串比较使它变慢。

据我所知,默认的 KeyCompare 是 std::less(),我想更改它。我认为只是比较两个字符串的哈希值。

不言而喻(但我还是会这么说)我将使用不同的对象作为密钥来促进这一点:具有 (std::string+hash) 的东西,而不仅仅是 std::string。哈希将在构建期间计算。

谢谢,里克。

0 投票
1 回答
5933 浏览

boost - 如何使用 boost 属性树在 ini 文件的子部分中获取属性?

我正在尝试使用 Boost 属性树来读取INI包含具有“组合”路径名的部分中的属性的文件。

例如,我的INI文件如下所示:

我用以下代码阅读它:

问题是我从来没有得到someProp1...的价值

当我遍历第一个树级别时,我将整个部分名称my.section.subsection1视为一个键。有没有办法让read_ini函数将带点的部分名称解析为树层次结构?