yaml-cpp节点诊断有意义的错误

时间:2018-01-02 15:59:50

标签: c++ yaml yaml-cpp

我使用yaml-cpp来解析像

这样的文件
Some Stuff
 - ...

Elements: 
 - Type: Fruit
   Name: A sweet sweet apple
   Size: small

 - Type: Pet
   Name: clawbeast
   Danger: Low

 - ...

More Stuff
 - ...

" Type"有一组预定义的有效值。当我遇到无效类型时,如何指出用户有意义的诊断?

理想情况下,我会输出类似

的内容
  

无效类型" Ratzupaltuff"在config.yml第789行

  

无效价值" Ratzupaltuff"在config.yml中为... / Elements / Type

YAML::Node提供了哪些信息?

1 个答案:

答案 0 :(得分:1)

YAML::Node#Mark()返回节点的位置,文件位置或行/列。