std :: unordered_set中元素的要求

时间:2012-03-29 14:17:04

标签: c++ c++11 unordered-set

std::unordered_set<my_type> my_set;

my_type必须满足哪些要求? (除了std :: hash的专业化)

1 个答案:

答案 0 :(得分:7)

你需要std :: hash的特化,你需要一个operator ==来处理哈希冲突。

编辑:你还应该确保你的类型有一个拷贝构造函数(或让编译器为你生成一个),因为STL容器有值语义。

EDIT2:作为如何执行此操作的示例,您可以查看this other SO answer