对 std::unordered_set 中元素的要求

Requirements for elements in std::unordered_set

本文关键字:元素 set std unordered      更新时间:2023-10-16
std::unordered_set<my_type> my_set;

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

你需要一个 std::hash 的专用化,你需要一个运算符 == 定义来处理哈希冲突。

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

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