HashCompare
[req.hash_compare]
HashCompare は、オブジェクトのハッシュコードを計算し、2 つのオブジェクトが等しいかどうか比較するオブジェクトです。
H
タイプは、次の要件を満たす場合に HashCompare
の要件を満たします:
HashCompare の要件: 擬似署名、セマンティクス
- H::~H()
デストラクター。
- std::size_t H::hash(const KeyType &k) const
指定されたキーのハッシュを計算します。
- ReturnType H::equal(const KeyType &k1, const KeyType &k2) const
要件:
ReturnType
タイプは暗黙的にbool
に変換可能である必要があります。
k1
とk2
が等価であるか比較します。この関数が
true
を返す場合、H::hash(k1)
はH::hash(k2)
と等しくなります。