0

在 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' 的成员;

4

0 回答 0