【发布时间】:2020-04-08 19:13:32
【问题描述】:
vector<element>::iterator it;
it = find(table.begin(), table.end(), temp->c);
if (it != table.end()) {
table.push_back(*temp);
}
这就是错误发生的地方
struct element {
char c;
int freq;
int first_index;
struct element* next;
};
vector<element> table;
这是元素结构体和向量的声明。
我需要检查元素是否在向量中,如果不推回。为什么它不起作用?我该如何解决?
这是错误代码:
错误 C2676 二进制“==”:“元素”未定义可以转换为此运算符或预定义运算符可接受的类型的“元素”
【问题讨论】:
-
请同时发布编译器错误消息。
-
我更新了帖子
-
如果元素不存在,如果要添加到向量中,您不想比较迭代器是否为
== end()? -
什么是
temp?