yaml-cpp相关内容
我需要在代码块中运行一些涉及YAML-CPP和cvode库的代码。我试图安装库并链接到编译器(我想这就是我所做的),但似乎不起作用。我还尝试将库包含在目录中,并使用: 打开 #include "yaml-cpp/yaml.h" 但我不断收到错误,指出目录中没有这样的文件。我还必须更改所有h文件中的目录,我觉得这不是我应该做的。但是,如果我将其保留为 #include
..
我似乎无法使用YAML-cpp库从YAML节点中删除子节点。这是我正在尝试的代码: YAML::Node y = YAML::Load(" a: first b: second c: d: third e: f: fourth g: fifth "); cout
..
这是完整的日志: /tmp/ccCvErNZ.o:在函数`YAML::detail::node&YAML::detail::node_data::get(std::string const&, std::shared_ptr)':cricket.cpp :( text._ZN4YAML6detail9node_d
..
如何使用 yaml-cpp 读取此 YAML 文件: 传感器:- 编号:5硬件 ID:28-000005a32133类型:1- 编号:6硬件编号:28-000005a32132类型:4 我不明白如何获得 sensors 项目,以使用它. 据我了解,sensors 是一个 YAML::Node.我怎样才能得到它? 更新 1: YAML::Node config = YAML::Lo
..
我已经仔细阅读了yaml-cpp文档&源代码,并且知道锚定节点的链接是由yaml-cpp lib处理的,但是我仍然想访问anchor的字符串值,因此我可以将其用作应用程序中的锚定/节点对字典的id. --- - response: &list_01 - tim: Yes - bill: hello - selector: - option: What? res
..
使用yaml-cpp中的引号不会转义使用前导零创建yaml字符串.因此,将字符串写入texfile是无效的yaml-string.根据yaml 1.2规范,leading_zeros: 00005为5(尝试一下:YAML::Node node; node["leading_zeros"] = "00005"; std::cout
..
我正在尝试使用新型YamlCpp API定义一些自定义输入类型.我有两个问题.首先我要说的是,我们目前正在使用0.3样式API,并且一切正常.新API的代码外观要好大约10倍,所以我们想转向它. 为什么我当前的方法会使编译器崩溃? yaml-cpp是否足够智能以处理嵌套模板.例如,如果我的解析器知道如何对std :: vectors进行编码/解码,然后我分别为MyAwesomeType定义
..
我试图在我的项目中使用 yaml-cpp .通过尝试以下名称,我花了半个小时才正确链接库.在我最终在此文件,我为此解决了: find_package(yaml-cpp REQUIRED) include_directories(${YAML_INCLUDE_DIRS}) target_link_libraries(${YAML_CPP_LIBRARIES}) 它有效,但是我搜索这些内容的
..
我有一个大(〜2Gb)yaml文件.我使用yaml-cpp库和YAML::Loadfile函数.但是我有一个内存不足的问题. 将这个文件分成几个小文件的最简单方法是什么,即每个小文件都是一个有效的yaml文件(可能是Linux的功能)? 解决方案 如果文件中有多个文档,则可以在该行的开头拆分---. 如果您没有多个文档(或者,如果您有多个文档,但它们仍然太大),则您的文档要么在
..
该用例正在逐步浏览用YAML编写的配置文件.我需要检查每个键并相应地解析其值.我喜欢使用诸如doc["key"] >> value之类的随机访问方法的想法,但是我真正需要做的是警告用户配置文件中无法识别的密钥,以防万一它们例如拼写错误的密钥.我不知道如何在不遍历文件的情况下执行此操作. 我知道我可以使用YAML::Iterator来做到这一点 for (YAML::Iterator i
..
对于我的c ++程序,我使用jobs.yml,其中包含有关Yaml格式的作业的信息,例如: 141647523: JobType: Turbo LocalJobID: 16773779.0 Status: Done SystemPriority: 0.0 UserPriority: 8.0 然后,我使用 yaml-cpp 库来解析文件并将作业转换为c ++ 对象.由于
..
我想学习YAML(并将其与C ++一起使用),但是我一直在尝试设置 YAML-Cpp . 让我解释一下到目前为止我做了什么. 我下载了源代码(版本0.5.1) 已安装的Cmake(适用于Windows) 安装了Boost库(针对Visual Studio 2010进行了预编译) 编辑: 构建解决方案和INSTALL项目 然后我的C盘上有两个文件夹:include和lib
..
我刚刚开始使用yaml-cpp,我设法正确地构建了它,并运行了yaml-cpp Wiki中的一些示例,但是我找不到将发射器保存到文件中的方法. 这不可能吗?我的意思是PyYAML库为此提供了一个“转储"功能. yaml-cpp中没有这种功能吗? 是否有一些变通办法将yaml发射器转换为stl流,然后将其转储到yaml文件? 请让我知道 谢谢, 亚当 解决方案 函数Emit
..
我有两个节点对象,像这样: school: grade: class: name: bob school: grade: class: age: 18 我要合并它,结果如下: school: grade: class: name: bob age: 18 如何合并?当节点大小和深度不知道时.
..
这是完整的日志: /tmp/ccCvErNZ.o: In function `YAML::detail::node& YAML::detail::node_data::get(std::string const&, std::shared_ptr)': cricket.cpp:(.text._ZN4YAML6
..
我正在发出YAML文档,如下所示: YAML::Node doc; // ...populate doc... YAML::Emitter out; out
..
我正在尝试解析Yaml usign yaml-cpp.这是我的yaml: --- configuration: - height: 600 - widht: 800 - velocity: 1 - scroll: 30 types: - image: resources/images/grass.png name: grass - image: res
..
我有一个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
..
此api对地图和序列的处理存在一些非常基本的问题.说我有以下结构: foo_map["f1"] = "one"; foo_map["f2"] = "two"; bar_map["b1"] = "one"; bar_map["b2"] = "two"; 我希望将其转换为以下YAML文件: Node: - Foo: f1 : one f2 : two
..
我正在尝试使用新版本的libyaml-cpp并出现链接器问题(undefined reference to 'YAML::LoadFile(std::basic_string, std::allocator > const&)'). 我按如下方式构建该库: cmake -DBUILD_SHARED_LIBS=ON .
..