8

先前的答案描述了如何使用YAML::Node::FindValue("parameter").

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

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

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

4

1 回答 1

15

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

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

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

if (YAML::Node parameter = node["parameter"]) {
  // process parameter
}
于 2014-02-24T14:00:10.743 回答