我正在阅读有关使用新API编写XML / YAML使用OpenCV的this文章。
如果尝试从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()吗?