yaml-cpp相关内容

在代码块中安装C++库

我需要在代码块中运行一些涉及YAML-CPP和cvode库的代码。我试图安装库并链接到编译器(我想这就是我所做的),但似乎不起作用。我还尝试将库包含在目录中,并使用: 打开 #include "yaml-cpp/yaml.h" 但我不断收到错误,指出目录中没有这样的文件。我还必须更改所有h文件中的目录,我觉得这不是我应该做的。但是,如果我将其保留为 #include ..
发布时间:2022-05-08 22:20:58 C/C++开发

yaml-cpp 读取项目中的序列

如何使用 yaml-cpp 读取此 YAML 文件: 传感器:- 编号:5硬件 ID:28-000005a32133类型:1- 编号:6硬件编号:28-000005a32132类型:4 我不明白如何获得 sensors 项目,以使用它. 据我了解,sensors 是一个 YAML::Node.我怎样才能得到它? 更新 1: YAML::Node config = YAML::Lo ..
发布时间:2022-01-14 10:41:46 C/C++开发

检索锚点&文档中yaml-cpp中的别名字符串

我已经仔细阅读了yaml-cpp文档&源代码,并且知道锚定节点的链接是由yaml-cpp lib处理的,但是我仍然想访问anchor的字符串值,因此我可以将其用作应用程序中的锚定/节点对字典的id. --- - response: &list_01 - tim: Yes - bill: hello - selector: - option: What? res ..
发布时间:2020-07-15 03:44:55 其他开发

为新的yaml-cpp API定义自定义输入类型

我正在尝试使用新型YamlCpp API定义一些自定义输入类型.我有两个问题.首先我要说的是,我们目前正在使用0.3样式API,并且一切正常.新API的代码外观要好大约10倍,所以我们想转向它. 为什么我当前的方法会使编译器崩溃? yaml-cpp是否足够智能以处理嵌套模板.例如,如果我的解析器知道如何对std :: vectors进行编码/解码,然后我分别为MyAwesomeType定义 ..
发布时间:2020-07-15 03:43:51 其他开发

为yaml-cpp库找到正确的cmake配置

我试图在我的项目中使用 yaml-cpp .通过尝试以下名称,我花了半个小时才正确链接库.在我最终在此文件,我为此解决了: find_package(yaml-cpp REQUIRED) include_directories(${YAML_INCLUDE_DIRS}) target_link_libraries(${YAML_CPP_LIBRARIES}) 它有效,但是我搜索这些内容的 ..
发布时间:2020-07-15 03:42:47 C/C++开发

如何将yaml文件拆分为多个文件?

我有一个大(〜2Gb)yaml文件.我使用yaml-cpp库和YAML::Loadfile函数.但是我有一个内存不足的问题. 将这个文件分成几个小文件的最简单方法是什么,即每个小文件都是一个有效的yaml文件(可能是Linux的功能)? 解决方案 如果文件中有多个文档,则可以在该行的开头拆分---. 如果您没有多个文档(或者,如果您有多个文档,但它们仍然太大),则您的文档要么在 ..
发布时间:2020-07-15 03:42:43 服务器开发

使用YAML-cpp,如何识别未知密钥?

该用例正在逐步浏览用YAML编写的配置文件.我需要检查每个键并相应地解析其值.我喜欢使用诸如doc["key"] >> value之类的随机访问方法的想法,但是我真正需要做的是警告用户配置文件中无法识别的密钥,以防万一它们例如拼写错误的密钥.我不知道如何在不遍历文件的情况下执行此操作. 我知道我可以使用YAML::Iterator来做到这一点 for (YAML::Iterator i ..
发布时间:2020-07-15 03:42:40 其他开发

Yaml到数据库

对于我的c ++程序,我使用jobs.yml,其中包含有关Yaml格式的作业的信息,例如: 141647523: JobType: Turbo LocalJobID: 16773779.0 Status: Done SystemPriority: 0.0 UserPriority: 8.0 然后,我使用 yaml-cpp 库来解析文件并将作业转换为c ++ 对象.由于 ..
发布时间:2020-07-15 03:42:36 C/C++开发

如何安装和使用YAML-Cpp

我想学习YAML(并将其与C ++一起使用),但是我一直在尝试设置 YAML-Cpp . 让我解释一下到目前为止我做了什么. 我下载了源代码(版本0.5.1) 已安装的Cmake(适用于Windows) 安装了Boost库(针对Visual Studio 2010进行了预编译) 编辑: 构建解决方案和INSTALL项目 然后我的C盘上有两个文件夹:include和lib ..
发布时间:2020-07-15 03:42:32 其他开发

使用YAML-CPP将YAML发射器内容保存到文件中

我刚刚开始使用yaml-cpp,我设法正确地构建了它,并运行了yaml-cpp Wiki中的一些示例,但是我找不到将发射器保存到文件中的方法. 这不可能吗?我的意思是PyYAML库为此提供了一个“转储"功能. yaml-cpp中没有这种功能吗? 是否有一些变通办法将yaml发射器转换为stl流,然后将其转储到yaml文件? 请让我知道 谢谢, 亚当 解决方案 函数Emit ..
发布时间:2020-07-15 03:42:29 其他开发

如何在yaml-cpp中合并节点

我有两个节点对象,像这样: school: grade: class: name: bob school: grade: class: age: 18 我要合并它,结果如下: school: grade: class: name: bob age: 18 如何合并?当节点大小和深度不知道时. ..
发布时间:2020-07-15 03:42:25 其他开发

用yaml cpp解析yaml

我正在尝试解析Yaml usign yaml-cpp.这是我的yaml: --- configuration: - height: 600 - widht: 800 - velocity: 1 - scroll: 30 types: - image: resources/images/grass.png name: grass - image: res ..
发布时间:2020-07-15 03:41:18 C/C++开发

如何设置yaml-cpp节点样式?

我有一个vector3类. class vector3 { float x, y, z; } node["x"] = vector3.x; node["y"] = vector3.y; node["z"] = vector3.z; 结果是 x: 0 y: 0 z: 0 我希望结果是: {x: 0, y: 0, z: 0} 如果使用旧的API,我可以使用YAM ..
发布时间:2020-07-15 03:41:14 其他开发

Yaml-cpp(新API)-嵌套图/序列组合和迭代

此api对地图和序列的处理存在一些非常基本的问题.说我有以下结构: foo_map["f1"] = "one"; foo_map["f2"] = "two"; bar_map["b1"] = "one"; bar_map["b2"] = "two"; 我希望将其转换为以下YAML文件: Node: - Foo: f1 : one f2 : two ..
发布时间:2020-07-15 03:41:11 C/C++开发

对YAML :: LoadFile的未定义引用

我正在尝试使用新版本的libyaml-cpp并出现链接器问题(undefined reference to 'YAML::LoadFile(std::basic_string, std::allocator > const&)'). 我按如下方式构建该库: cmake -DBUILD_SHARED_LIBS=ON . ..
发布时间:2020-07-15 03:41:09 其他开发