【问题标题】:Parsing a YAML file?解析 YAML 文件?
【发布时间】:2020-08-13 21:08:58
【问题描述】:

如何使用 yaml-cpp 解析以下 YAML 文件?

scene:
  - camera:
      film:
        width: 800
        height: 600
        filename: "out.svg"
  - shape:
      name: "muh"

我试过了:

#include <yaml-cpp/yaml.h>

int main() {
    YAML::Node root_node = YAML::LoadFile("Scenes/StanfordBunny.flatland.yaml");
    
    // throws an exception
    int value = root_node["scene"]["camera"]["film"]["width"].as<int>();
}

如何获取width 属性的值? 如何获取shape 属性的名称?

【问题讨论】:

    标签: c++ yaml-cpp


    【解决方案1】:

    相机前面的“-”表示它是一个对象数组。所以我的猜测是:

    root_node["scene"][0]["camera"]["film"]["width"].as<int>();
    

    【讨论】:

      猜你喜欢
      • 2014-11-05
      • 2015-04-25
      • 2020-10-14
      • 2020-07-18
      • 1970-01-01
      • 2018-08-04
      相关资源
      最近更新 更多