二进制“==”:未找到向量 C++ 的运算符错误

用户牛

当我在 VS 2017 中编译我的 C++ 程序时,我收到一个编译错误说: binary'==':no operator found which takes a left-hand operation of type std::vector<int, std::allocator_Ty>(or there is no Acceptable conversion)。这是我第一次使用二维向量,我不确定这是否可能是原因的一部分。我的代码如下。任何人都可以帮助找出为什么会这样吗?

#include <vector>
#include <algorithm>

using namespace std;

vector<vector<int>> feeds;

void foo()
{
    find(feeds.begin(), feeds.end(), feeds[0][0]);
}
斯贾菲

您正在尝试将 int 与向量进行比较。

feeds.erase(find(feeds.begin(), feeds.end(), feeds[l][k]));, 有两个向量迭代器(feeds.begin()feeds.end()),但feeds[l][k]指的是特定的向量位置而不是向量。feeds[l]指的是向量,应改为使用。

但是,find当您已经知道要擦除哪个向量时,为什么还需要( feeds[l])。我建议你检查你的逻辑并从那里开始。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误C2679:二进制'+':未找到采用类型为右侧的操作数的运算符

来自分类Dev

C ++二进制'+'; 未找到采用“对”类型的全局运算符

来自分类Dev

二进制'+ =':未找到类型为'Add'的全局运算符C ++

来自分类Dev

错误C2678:二进制'>>':未找到采用'std :: stringstream类型的左操作数的运算符

来自分类Dev

错误C2679:二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符(或者没有可接受的转换)

来自分类Dev

错误C2679:二进制'=':未找到采用'IplImage *'类型的右侧操作数的运算符(或没有可接受的转换)OpenCV

来自分类Dev

错误C2678:二进制'==':未找到采用左侧操作数类型的运算符(或没有可接受的转换)

来自分类Dev

错误C2679:二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符(或者没有可接受的转换)

来自分类Dev

错误C2679:二进制'<<':未找到采用'RatNum'类型的右侧操作数的运算符(或没有可接受的转换)

来自分类Dev

错误C2679:“二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符(或没有可接受的转换)”

来自分类Dev

错误 C2679 二进制“=”:未找到采用“int”类型右侧操作数的运算符(或没有可接受的转换)

来自分类Dev

错误 C2678:二进制“+”:未找到采用“volatile A”类型左侧操作数的运算符(或没有可接受的转换)

来自分类Dev

错误:二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符

来自分类Dev

Visual Studio 2015:错误C2679二进制'>>':找不到运算符

来自分类Dev

二进制“=”:未找到采用“const Thing”类型左侧操作数的运算符

来自分类Dev

错误C2804:二进制“运算符+”具有太多参数(使用VC 120编译)

来自分类Dev

错误C2679:二进制'=':找不到运算符或没有可接受的转换

来自分类Dev

错误C2679:二进制'<<':找不到运算符,该运算符采用类型为'std :: string'的右侧操作数

来自分类Dev

C ++ NOT按位运算符二进制char转换

来自分类Dev

C ++中具有不同数据类型的二进制运算符重载

来自分类Dev

二进制运算符的参数之一必须是包含类型c#

来自分类Dev

枚举和二进制或运算符(MISRA C ++ 2008,4-5-2)

来自分类Dev

C#二进制运算符重载中的泛型

来自分类Dev

使用二进制运算符的C ++隐式转换

来自分类Dev

C2676二进制'++':SetIterator <TElement>没有定义此运算符

来自分类Dev

二进制运算符的参数之一必须是包含类型c#

来自分类Dev

在 C++ 中使用按位运算符理解十进制到二进制函数的问题

来自分类Dev

C 找到最大的二进制补码整数

来自分类Dev

二进制'==':未找到采用“敌人”类型的左操作数的运算符(或没有可接受的转换)

Related 相关文章

  1. 1

    错误C2679:二进制'+':未找到采用类型为右侧的操作数的运算符

  2. 2

    C ++二进制'+'; 未找到采用“对”类型的全局运算符

  3. 3

    二进制'+ =':未找到类型为'Add'的全局运算符C ++

  4. 4

    错误C2678:二进制'>>':未找到采用'std :: stringstream类型的左操作数的运算符

  5. 5

    错误C2679:二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符(或者没有可接受的转换)

  6. 6

    错误C2679:二进制'=':未找到采用'IplImage *'类型的右侧操作数的运算符(或没有可接受的转换)OpenCV

  7. 7

    错误C2678:二进制'==':未找到采用左侧操作数类型的运算符(或没有可接受的转换)

  8. 8

    错误C2679:二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符(或者没有可接受的转换)

  9. 9

    错误C2679:二进制'<<':未找到采用'RatNum'类型的右侧操作数的运算符(或没有可接受的转换)

  10. 10

    错误C2679:“二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符(或没有可接受的转换)”

  11. 11

    错误 C2679 二进制“=”:未找到采用“int”类型右侧操作数的运算符(或没有可接受的转换)

  12. 12

    错误 C2678:二进制“+”:未找到采用“volatile A”类型左侧操作数的运算符(或没有可接受的转换)

  13. 13

    错误:二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符

  14. 14

    Visual Studio 2015:错误C2679二进制'>>':找不到运算符

  15. 15

    二进制“=”:未找到采用“const Thing”类型左侧操作数的运算符

  16. 16

    错误C2804:二进制“运算符+”具有太多参数(使用VC 120编译)

  17. 17

    错误C2679:二进制'=':找不到运算符或没有可接受的转换

  18. 18

    错误C2679:二进制'<<':找不到运算符,该运算符采用类型为'std :: string'的右侧操作数

  19. 19

    C ++ NOT按位运算符二进制char转换

  20. 20

    C ++中具有不同数据类型的二进制运算符重载

  21. 21

    二进制运算符的参数之一必须是包含类型c#

  22. 22

    枚举和二进制或运算符(MISRA C ++ 2008,4-5-2)

  23. 23

    C#二进制运算符重载中的泛型

  24. 24

    使用二进制运算符的C ++隐式转换

  25. 25

    C2676二进制'++':SetIterator <TElement>没有定义此运算符

  26. 26

    二进制运算符的参数之一必须是包含类型c#

  27. 27

    在 C++ 中使用按位运算符理解十进制到二进制函数的问题

  28. 28

    C 找到最大的二进制补码整数

  29. 29

    二进制'==':未找到采用“敌人”类型的左操作数的运算符(或没有可接受的转换)

热门标签

归档