ちなみに、一つ目の性質があるのでHash(a,b)=a-bとかはやってみましたが、やはり悪いです。
てかCSの専門じゃないのでハッシュの基礎的なことが分かってないです。
という意味でスレ違いかもしれないですが、まずはunordered_setにペア型をつっこむとき、
C++コミュニティ推奨の方法とかあれば教えてください。