使用yaml-cpp 0.5.1的可选键

时间:2014-02-24 10:32:40

标签: c++ yaml-cpp

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

不幸的是,我不能在最新版本(0.5.1)中调用它:

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

预计这是否有效或是否有适用于最新版本的等效功能?

1 个答案:

答案 0 :(得分:6)

在新API中,您只需检查:

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

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

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