boost-propertytree相关内容

使用boost :: asio :: spawn生成的asio处理程序中的boost :: property_tree :: read_xml segfaults

以下代码在boost :: property_tree :: read_xml()调用时因段错误而崩溃。 仅当在使用boost :: asio :: spawn()产生的io_service处理程序内部调用时才会发生这种情况。如果该处理程序刚刚发布,则工作正常。 是否有解决方法或解决方法? (提升1.61) #include ..
发布时间:2020-06-06 20:15:00 C/C++开发

通过boost向XML添加名称空间

我正在尝试使用boost生成xml。到目前为止一切正常,但是生成的xml需要具有名称空间。 所以不是“ Harry” 而是“哈里” 是否有任何方法可以将名称空间添加到带有boost的XML而不需要在每行中手动添加“ ns1”? 解决方案 因此,我设法获得了想要的结果。这是我的工作: 我最外面的 ..
发布时间:2020-06-06 20:14:56 C/C++开发

C ++:程序设置-boost.PropertyTree或boost.program_options?

我一直在寻找一种解决方案,用于在C ++中存储程序设置,选项或配置。这些设置可能是在GUI中公开的设置,需要在我的代码运行之间保存。 在我的搜索中,我遇到了 boost.PropertyTree 似乎是一个不错的选择。我知道boost是受人尊敬的代码,因此我很习惯使用它,因此我开始使用它进行开发。然后我遇到了 boost.program_options ,这似乎允许您可以做同样的事情,但是看 ..

Boost :: property_tree:使用std :: vector<>在XML解析器中将多个值存储在一个键中

我的问题与此问题有关: Boost property_tree:每个键有多个值,然后回答该问题:提升property_tree:在模板类上,每个键都有多个值。 我正在尝试解析一个XML文件,该文件中多个值列在使用 std :: vector 的单个键值。到目前为止,我已经实现了以下代码: #include #include ..
发布时间:2020-06-06 20:14:46 C/C++开发

提升property_tree :: empty_ptree在哪里?

我正在使用靴子的property_tree库。我正在寻找一种从 ptree 对象获取子节点的方法,但是如果失败则返回一个空的 ptree 。我在property_tree / examples / empty_ptree_trick.cpp中遇到了一个很好的例子: void process_settings(const std :: string& filename ) { ptree ..
发布时间:2020-06-06 20:14:42 其他开发

遍历Boost属性树

我正在使用boost属性 树遍历XML文档并将结果存储在结构中。我的问题是我只能将 转到第一个“ item”节点,而无法访问第二个“ item” 节点。我希望有人指出我犯了一个错误。 我的程序输出看起来像这样(您可以看到项目丢失了。那里 是没有显示的cookie2,candy2或Chocolate2项目): jar:小吃(snacks) 快餐:coOkie 项目:cooKi ..
发布时间:2020-06-06 20:14:33 其他开发

提升PropertyTree:检查子代是否存在

我正在尝试编写XML解析器,将XML文件解析为 boost :: property_tree 并遇到此问题。我该如何(迅速)检查是否存在某个财产的孩子? 很明显,我可以使用 BOOST_FOREACH -但是,有没有更好的解决方案? 解决方案 可选的 child = node.get_child_optional(“ possably_missing_ ..
发布时间:2020-06-06 20:14:25 C/C++开发

获取提升property_tree父节点

我在程序中使用了boost property_tree。我已经将树设置为使用自定义路径类型。我正在寻找的是获取特定节点的父节点ID。 这里是一个示例: MetaStorageTree树; typedef boost :: property_tree :: basic_ptree ..
发布时间:2020-06-06 20:14:19 C/C++开发

转换为Unicode时出现属性树问题

好吧,首先,我天生不是C ++开发人员;我已经设法将一些东西放在一起,而且效果很好,但是我敢肯定,通过专家的眼光,它看起来像垃圾=) 所以我有一个我制作的免费应用程序,它使用Boost库中的属性树。我使用“使用多字节字符集”设置开发了整个应用程序(在VS2010中)。我认为是时候进行更新并更新应用程序以支持Unicode了,因为有些人希望更好地支持复杂的字符集。 通过更改所有引用和调用 ..
发布时间:2020-06-06 20:14:17 C/C++开发

是否有一种方便的方法可以从属性树中删除节点,并保留其子节点?

我想从boost属性树中删除一个节点,但是我想保留其子节点并将其连接到已删除节点的父节点(即其祖父母节点)。 解决方案 这可能是移动孙辈的最有效方法: std :: move(middle.begin(),middle.end(),back_inserter(parent)); 完整样本 在Coliru上直播 #include ..
发布时间:2020-06-06 20:14:14 C/C++开发

ofstream(mode ios :: out)在系统停止时将现有文件清除为空白

使用场景为工业(不稳定的电源和其他故障程序/硬件).要求关闭电源(或蓝屏崩溃)时程序应不受影响地返回.操作系统是带有NTFS的Windows 7. 我使用boost :: property_tree编写json来将参数记录到人类可读的文本文件中. boost::property_tree::write_json("logic.txt", pt); 实际上,当系统停止时,它有时会擦除 ..
发布时间:2020-05-19 21:47:01 C/C++开发

boost:只是遍历ptree的元素

这应该很简单(我只是在学习增强功能,所以我错过了一些东西) 我已经使用json_read读取了一些简单的JSON,现在有了一个ptree.网络上的所有示例均使用ptree.get("entry_name")来获取条目.我只想做些类似的事情: ptree pt; read_json(ss,pt); BOOST_FOREACH(ptree::value_type &v, pt) ..
发布时间:2020-05-04 05:11:51 其他开发

通过使用JSON Boost序列化创建JSON字符串时,如何获取名称/值对?

在回答这个问题之前,我会请大家在这里先看看尽管,我去了输出,但是我仍然没有在输出中看到字段名称. 我的意思是我需要一个看起来像以下(名称/值对)的输出 {"ID":"7","Code":"786","ID":"8","Code":"78","ID":"9","Code":"785","ID":"10","Code":"998","ID":"11","Code":"656"} 那么我应该将 ..