所以我使用的库有一个枚举(比如说它的名字LibEnum
)。我需要一个std::unordered_set
of LibEnum
,但我得到编译错误,没有专门std::hash
针对它的。我可以轻松编写它并返回值的数量(第一个元素是 0,第二个元素是 1 等),但是我应该把这个专业化放在哪里,它应该是什么样子?我无法修改库源。
enum LibEnum { A, B, C, D};
std::unordered_set <LibEnum> mySet;
//need std::hash for LibEnum
//how should it look like?