したがって、私が使用するライブラリには列挙型があります(名前はLibEnum
)。のが必要ですstd::unordered_set
がLibEnum
、専用ではないというコンパイルエラーが発生しますstd::hash
。簡単に記述して値の数(最初の要素は0、2番目の要素は1など)を返すことができますが、この特殊化を正確にどこに置くべきで、どのように見えるべきですか?ライブラリソースを変更できません。
enum LibEnum { A, B, C, D};
std::unordered_set <LibEnum> mySet;
//need std::hash for LibEnum
//how should it look like?