在 Android 中,我们可以使用HIDL 数据类型来代替普通的 C++ 数据类型。它们的功能基本保持不变,并且此代理代码用于 HIDL 负责的幕后序列化和 IPC。
现在,当我尝试检查 HIDL 向量是否为空时,我收到empty
不是hidl_vec
. 那我该如何检查呢?其他一些适用于法线向量的函数可以与hidl_vec
,一起使用foo.size()
,但出于这个原因foo.begin()
,foo.end()
我更喜欢不使用大小检查。
#include "gmock/gmock.h"
using ::android::hardware::hidl_vec;
using ::android::hardware::hidl_string;
hidl_vec<hidl_string> foo;
ASSERT_FALSE(foo.empty());
抛出错误:
错误:在 'android::hardware::hidl_vecandroid::hardware::hidl_string' ASSERT_FALSE(foo.empty()) 中没有名为 'empty' 的成员;