退货<void>是什么意思?



我在android源代码中看到了一个程序,它是关于c++中的返回值,请看下面,谢谢!

Return<void> RadioResponse_v1_1::getIccCardStatusResponse(const RadioResponseInfo& info,
const CardStatus& card_status) {
rspInfo = info
cardStatus = card_statu parent_v1_1.notify(info.serial30);
return void();
}

我的问题是回报代表什么?我以前从未看过这个节目。致以最诚挚的问候

很难深入了解android源代码的所有代码生成层,但这里有一些关于它的文档:https://source.android.com/devices/architecture/hidl-cpp/functions

它被用于AOSP使用的一些硬件抽象层接口语言生成的代码中。来自文件:

Return对象存储传输错误指示以及T值(Return除外(。

。。。

Return对象具有与其T值的隐式转换

因此,在本例中,Return<T>是一个可以存储值或错误的容器。此函数在成功时不返回任何内容,因此返回Result<void>。在函数式编程语言中,这有时被称为"非此即彼":https://www.ibm.com/developerworks/library/j-ft13/index.html

编辑:啊哈,在这里:https://android.googlesource.com/platform/system/libhidl/+/refs/heads/master/base/include/hidl/Status.h

最新更新