二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

塔伦

我在这个问题上坚持不懈,我试图使用find()在列表中找到一个对象。下面是代码:

std::vector<RadioDevice> radioDevices;
public:
void add(CartesianLocation location, std::list<RadioSignal<RadioDevice>> observedSignals){
    for(RadioSignal<RadioDevice> radioSignal : observedSignals) {
        if (std::find(radioDevices.begin(),
                      radioDevices.end(),
                      radioSignal.getRadioDevice()) != radioDevices.end()) {
            radioDevices.push_back(radioSignal.getRadioDevice());
        }
    }
}

RadioSignal扩展了RadioDevice,它是一个纯抽象类。我在以下错误if (*__first == __value_) in find()

二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

扎克

因此,假设您有一个RadioDevice定义为的类

class RadioDevice {
public:
  virtual std::string getMacAddress();
  virtual RadioDeviceType getType();
  virtual double getFrequency();
  virtual std::string getIdentifier();
  virtual void setIdentifier(std::string identifier);
  virtual int getTxPower();
};

您需要operator==为您的RadioDevice课程定义一个您可以通过添加

bool operator==(const RadioDevice& rhs, const RadioDevice& lhs) {
  return rhs.getIdentifier() == lhs.getIdentifier();
}

但是,假设两个RadioDevice对象具有相同的标识符,则它们相等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

二进制表达式的无效操作数(“ int_node”和const“ int_node”)

来自分类Dev

二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

来自分类Dev

错误:对二进制表达式无效的操作数(“ float”和“ float”)

来自分类Dev

无效的二进制表达式操作数(Int和NSNumber *)

来自分类Dev

对二进制表达式无效的操作数(NSNumber * __strong和NSNumber *)

来自分类Dev

对二进制表达式无效的操作数(“ NSMutableArray”和“ double”)

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

为什么添加“ const”可以解决“无效的操作数到二进制表达式”

来自分类Dev

二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

iOS NSNumber对二进制表达式无效的操作数(NSNumber *”和“ double”)

来自分类Dev

无效的操作数二进制表达式:ostream和std :: u32string

来自分类Dev

对二进制表达式无效的操作数(常量点和常量点

来自分类Dev

对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

无效的操作数二进制表达式:ostream和std :: u32string

来自分类Dev

对二进制表达式无效的操作数(“ CGFloat”(又名“ double”)和“ UIView * _Nullable”)

来自分类Dev

无效的二进制二进制操作数(“ const Vector”和“ const Vector”)

来自分类Dev

'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

来自分类Dev

比较数组中的整数:(无效的操作数为二进制表达式(“ NSUInteger *”(又名“ unsigned int *”)和“ NSUInteger *”)

来自分类Dev

错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

来自分类Dev

二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

来自分类Dev

二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

来自分类Dev

错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

来自分类Dev

将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

来自分类Dev

二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

来自分类Dev

二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

来自分类Dev

无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

来自分类Dev

尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

来自分类Dev

NSInteger乘法:对二进制表达式无效的操作数

Related 相关文章

  1. 1

    二进制表达式的无效操作数(“ int_node”和const“ int_node”)

  2. 2

    二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

  3. 3

    错误:对二进制表达式无效的操作数(“ float”和“ float”)

  4. 4

    无效的二进制表达式操作数(Int和NSNumber *)

  5. 5

    对二进制表达式无效的操作数(NSNumber * __strong和NSNumber *)

  6. 6

    对二进制表达式无效的操作数(“ NSMutableArray”和“ double”)

  7. 7

    无效的二进制二进制操作数('const'和'const')

  8. 8

    无效的二进制二进制操作数('const'和'const')

  9. 9

    为什么添加“ const”可以解决“无效的操作数到二进制表达式”

  10. 10

    二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  11. 11

    iOS NSNumber对二进制表达式无效的操作数(NSNumber *”和“ double”)

  12. 12

    无效的操作数二进制表达式:ostream和std :: u32string

  13. 13

    对二进制表达式无效的操作数(常量点和常量点

  14. 14

    对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  15. 15

    无效的操作数二进制表达式:ostream和std :: u32string

  16. 16

    对二进制表达式无效的操作数(“ CGFloat”(又名“ double”)和“ UIView * _Nullable”)

  17. 17

    无效的二进制二进制操作数(“ const Vector”和“ const Vector”)

  18. 18

    'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

  19. 19

    比较数组中的整数:(无效的操作数为二进制表达式(“ NSUInteger *”(又名“ unsigned int *”)和“ NSUInteger *”)

  20. 20

    错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

  21. 21

    二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

  22. 22

    二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

  23. 23

    错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

  24. 24

    将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

  25. 25

    二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

  26. 26

    二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

  27. 27

    无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

  28. 28

    尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

  29. 29

    NSInteger乘法:对二进制表达式无效的操作数

热门标签

归档