我有一个问题,可能有一个简单的解决方案,但我环顾了一段时间,仍然没有成功。
我有一个简单的类如下:
class Node{
public:
int value;
bool visited;
Node(int argvalue) {value = argvalue;visited = false; }
bool operator==(const Node& n) {return (value == n.value);}
};
class MyHash {
size_t operator()(const Node& x) const { return std::hash<int>()(x.value); }
};
现在,当我尝试插入时出现错误并且无法理解为什么?我是否错误地实现了我的散列函数或者等于运算符 == 不够?
unordered_map<Node, int, MyHash> my_items;
my_items.insert(Node(33), 894);