我有一个问题,可能有一个简单的解决方案,但我已经环顾了一会儿,仍然没有成功。插入自定义类到unordered_map C++
我有一个简单的类,如下所示:
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);
那会是什么错误?它会帮助其他任何得到相同错误的人能够找到你的问题。 – 2013-03-15 08:22:23