【发布时间】:2022-07-22 20:18:54
【问题描述】:
static absl::StatusOr<ImageFrame> ReadTextureFromFile() {
ImageFrame image_frame(width, height);
return image_frame;
}
为什么返回类型是 ImageFrame,而不是 absl::StatusOr ?
【问题讨论】:
-
它是
absl::StatusOr<ImageFrame>。没关系,如果失败,你可能会得到数据ImageFrame或状态码。 -
您可能想阅读Absil's document
-
返回类型为
absl::StatusOr<ImageFrame>。但是,看起来,这种类型的对象可以被另一个ImageFrame类型的对象初始化(可能带有转换构造函数)。 -
这是程序员需要知道什么是 monad 的又一个例子。 /咆哮
标签: c++