问题标签 [ptree]

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 投票
1 回答
5933 浏览

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

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

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

我用以下代码阅读它:

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

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

0 投票
1 回答
1541 浏览

memory - boost::property_tree::ptree 的内存开销是多少

我发现 boost::property_tree::ptree 具有巨大的内存开销。我的估计是一个空的 ptree 大约有 150 个字节,并且,放入 ptree 中的任何条目至少会增加另外 150 个字节。这使得我们无法使用包含数千个条目的树。

我的估计有问题吗?有什么方法可以保持低开销吗?

0 投票
1 回答
14061 浏览

c++ - 如何使用 C++ Boost 解析 JSON 数组?

我有一个包含一些 JSON 内容的文件,如下所示:

如何使用 C++ 和 Boost ptree 解析双精度数组的值?

0 投票
2 回答
2115 浏览

c++ - 如何从 ptree 异常中获取 xml 行号

我正在使用 boost ptree 来读取这样的 xml 文件:

我知道我可以使用该what()函数,但它会产生错误和我刚刚发送的字符串。

有没有办法获得更多有用的信息,比如 xml 中与调用相关的行号?

0 投票
1 回答
172 浏览

multithreading - 映射/设置迭代器不可取消引用

问候

boost ptree用来获取一些信息也需要一段时间。

在我的应用程序中,我使用以下样式.put.get信息到我的MInfo.

在我的新方法中,我使用相同的结构将信息放在我的 ptree 上以便稍后获取。

我在a_info.put.

任何想法 ?!

0 投票
1 回答
159 浏览

c++ - Boost::ptree 解析器无法从 xml 文件中读取容器

我需要对 XML 文件进行简单的输入输出。我正在使用 boost::ptree。

输入无法正常工作,因为文件中只有一个“bval”元素写入。另外,我不知道如何制作这个容器的输出(bval)。请帮忙!

0 投票
1 回答
87 浏览

boost - 使用包含 sep 的 boost ptree 解析并编写内容 mathML 有理数

我正在尝试使用 boost ptree (property_tree) 编写和读取/解析 MathMl 内容 XML 文件,但我无法渗透。我无法解决编写或解析此代码:

问题是“sep/”。当我将 get_value() 或 get() 与 string 或 int 一起使用时,我得到“12”。我无法将 1 和 2 分开。如何获取或写入两个单独的值“1”和“2”。

0 投票
1 回答
82 浏览

c++ - ptree 迭代器成员未被自动完成识别?

我正在使用 boost 库来解析 .ini 文件,如下所示:

我的代码是这样的:

一切正常,程序输出符合预期,但 Eclipse 将所有 pos1 和 pos2“->”标记为错误......智能感知不会加载“第一个”或“第二个”选项并将它们的所有使用标记为错误。 ..但一切都编译...

有任何想法吗 ??

这是它的外观:

在此处输入图像描述

0 投票
1 回答
146 浏览

c++ - 使用返回值传递给构造函数不起作用

我正在使用boost::property_tree::ptreeparse_ini读取一个ini文件。使用ptree::iterator我正在获取 ini 部分并希望使用它们来创建另一个对象。

我有一个叫做First得到的对象First(int& i, string& str)

所以我正在尝试使用从 ptree 函数获得的返回值来构建新对象,例如(posision是我的ptree::iterator

但我明白了

所以我尝试像这样铸造:

但后来我得到了

将不胜感激任何帮助或解释。

谢谢 !

0 投票
1 回答
672 浏览

c++ - 使用 Boost 更好地格式化 XML?

我正在使用 Boost Property Trees 将我的类实例导出为 XML 节点。它有效,但它只是将所有内容放在 1 行中。我希望它有缩进,例如:

这有可能吗?我是否缺少 write_xml 方法中的参数?

这是我的代码: