C ++ [错误]与'operator =='不匹配(操作数类型为'Vehicle'和'const Vehicle')

辛罗顿

我正在为我的学校设计一个项目(我仍然是初学者),但是遇到了以下问题:

"[Error] no match for 'operator==' (operand types are 'Vehicle' and 'const Vehicle')" 

Vehicle 在我的项目中上课。

这就是给我错误的原因:

int DayLog::findWaitingPosistion(Vehicle const& v){
    if (find(waitingList.begin(),waitingList.end(),v) != waitingList.end())
        return 1;
}

waitingListVehicle对象的向量

我进行了搜索,但找不到答案,尽管我遇到了许多类似的问题,但我尝试了所有方法,但无济于事。提前致谢。

福克斯先生

使用find的最低要求是指定的operator==功能。std::find如果找到了类型,这就是在向量中进行迭代的用途。

这样的事情将是必要的:

class Vehicle {
    public:
    int number;
    // We need the operator== to compare 2 Vehicle types.
    bool operator==(const Vehicle &rhs) const {
        return rhs.number == number;
    }
};

这将允许您使用查找。在此处查看实时示例。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++,编译时错误“与'operator []'不匹配(操作数类型为'someClass *'和'someClass')”

来自分类Dev

错误:不匹配'operator >>'(操作数类型为'std :: istream'{aka'std :: basic_istream <char>'}和'const int')|

来自分类Dev

“与'operator <<'不匹配(操作数类型为'__FILE *'{aka'__sFILE64 *'}和'MyObject')错误C ++”

来自分类Dev

错误:“operator=”不匹配(操作数类型为“PlDrustvo”和“PlDrustvo”)|

来自分类Dev

如何修复:错误:“operator=”不匹配(操作数类型为“Estado”和“Estado*”)

来自分类Dev

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

来自分类Dev

错误:操作数类型不兼容(“ int”和“ const char *”)C ++

来自分类Dev

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

来自分类Dev

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

来自分类Dev

'operator <<'不匹配(操作数类型为'std :: ostream'{aka'std :: basic_ostream <char>'}和'const std :: type_index')

来自分类Dev

C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

来自分类Dev

在执行operator >>时出错:C ++没有运算符与这些操作数匹配,操作数类型为:std :: istream >> const double error

来自分类Dev

与“ operator >>”不匹配(操作数类型为“ QDataStream”和“ QJsonObject”)

来自分类Dev

'operator + ='不匹配(操作数类型为'std :: basic_ostream <char>'和'int')

来自分类Dev

不匹配“operator=”(操作数类型为“String”和“void”)

来自分类Dev

错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

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

来自分类Dev

'operator[]' 不匹配(操作数类型是 'std::unique_ptr<std::vector<int> >' 和 'int')

来自分类Dev

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

来自分类Dev

操作符<<(操作数类型std :: ostream)不匹配c ++ OOP和Point

来自分类Dev

C#错误运算符*不能应用于类型为'string'和'string'的操作数

来自分类Dev

为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

来自分类Dev

Vehicle other =(Vehicle)obj;是什么?做?

来自分类Dev

arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

Related 相关文章

  1. 1

    C ++,编译时错误“与'operator []'不匹配(操作数类型为'someClass *'和'someClass')”

  2. 2

    错误:不匹配'operator >>'(操作数类型为'std :: istream'{aka'std :: basic_istream <char>'}和'const int')|

  3. 3

    “与'operator <<'不匹配(操作数类型为'__FILE *'{aka'__sFILE64 *'}和'MyObject')错误C ++”

  4. 4

    错误:“operator=”不匹配(操作数类型为“PlDrustvo”和“PlDrustvo”)|

  5. 5

    如何修复:错误:“operator=”不匹配(操作数类型为“Estado”和“Estado*”)

  6. 6

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

  7. 7

    错误:操作数类型不兼容(“ int”和“ const char *”)C ++

  8. 8

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

  9. 9

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

  10. 10

    'operator <<'不匹配(操作数类型为'std :: ostream'{aka'std :: basic_ostream <char>'}和'const std :: type_index')

  11. 11

    C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

  12. 12

    在执行operator >>时出错:C ++没有运算符与这些操作数匹配,操作数类型为:std :: istream >> const double error

  13. 13

    与“ operator >>”不匹配(操作数类型为“ QDataStream”和“ QJsonObject”)

  14. 14

    'operator + ='不匹配(操作数类型为'std :: basic_ostream <char>'和'int')

  15. 15

    不匹配“operator=”(操作数类型为“String”和“void”)

  16. 16

    错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  22. 22

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

  23. 23

    'operator[]' 不匹配(操作数类型是 'std::unique_ptr<std::vector<int> >' 和 'int')

  24. 24

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

  25. 25

    操作符<<(操作数类型std :: ostream)不匹配c ++ OOP和Point

  26. 26

    C#错误运算符*不能应用于类型为'string'和'string'的操作数

  27. 27

    为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

  28. 28

    Vehicle other =(Vehicle)obj;是什么?做?

  29. 29

    arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

热门标签

归档