std :: unordered_set中元素的要求

coo*_*451 7 c++ unordered-set c++11

std::unordered_set<my_type> my_set;
Run Code Online (Sandbox Code Playgroud)

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

bst*_*our 7

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

编辑:您还应确保您的类型具有复制构造函数(或让编译器为您生成一个),因为STL容器具有值语义.

EDIT2:作为如何执行此操作的示例,您可以查看其他SO答案.