【问题标题】:Optional keys with yaml-cpp 0.5.1yaml-cpp 0.5.1 的可选密钥
【发布时间】:2014-03-25 23:06:25
【问题描述】:

previous answer 描述了如何使用 YAML::Node::FindValue("parameter") 检查 yaml 节点中是否存在密钥。

很遗憾,我不能在最新版本(0.5.1)中调用它:

 error: ‘class YAML::Node’ has no member named ‘FindValue’

这是否可以工作,或者是否有在最新版本中工作的等效功能?

【问题讨论】:

    标签: c++ yaml-cpp


    【解决方案1】:

    在新的 API 中,您只需检查:

    if (node["parameter"]) {
      // ...
    }
    

    if (...)块中定义一个对象可能会很方便:

    if (YAML::Node parameter = node["parameter"]) {
      // process parameter
    }
    

    【讨论】:

    • 太好了,谢谢。现在你已经把它拼出来了,我知道这是教程的第一步。哎呀。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多