我正在尽力使用yaml-cpp读取yaml文件,该文件的格式很简单:
test_key: 1
test_key2: 2
test_key3: 3
test_key4: ['value','another value']
test_key5: true
test_key6: [1,2,3,4,5]
test_key7: [0.0,0.1,0.2]
问题是,当我尝试以这种方式解析它时,它将为我提供项目数量,但始终会告诉我它们是未定义的。对于另一项测试,我在其前面添加了一个序列,然后它按预期运行,并返回了类型(第一个序列,然后是一个映射),但我希望还有另一种可能被我忽略的可能性。
我正在尝试使用这样的示例代码来解析代码(同样,如果有一个映射,并且在它后面有一个序列,它将递归地执行..):
YAML::Node file = YAML::LoadFile("sample.yaml");
for(int idx=0;idx<file.size();idx++)
{
auto node = file[idx];
switch(node->Type())
{
...
}
}
作为旁注,我也使用yaml cpp编写了yaml文件。我希望有人能给我建议我错过了什么