我正在阅读这篇关于使用 OpenCV 编写 XML/YAML 的新 API 的文章。
如果尝试从 FileNode 对象读取值失败,我想知道如何分配默认值。
例如,在较旧的 API 中,我会写:
float somevalue = cvReadRealByName(FileStorage_object, FileNode_object,"alpha", 1.0);
// above value returns 1.0 to variable "somevalue" if cvReadRealByName fails.
现在,我正在尝试使用较新的 API 的 FileNode 类进行上述操作:
float somevalue = (float)filenode_object["alpha"];
在上述声明中,如果上述方法失败,我无法指定默认值。有没有更简单的方法来做到这一点?
我可以执行上述操作而不是使用 filenode_object.empty() 吗?