HashCompare

[req.hash_compare]

HashCompare は、オブジェクトのハッシュコードを計算し、2 つのオブジェクトが等しいかどうか比較するオブジェクトです。

H タイプは、次の要件を満たす場合に HashCompare の要件を満たします:


HashCompare の要件: 擬似署名、セマンティクス

H::H(const H&)

コピー・コンストラクター。

H::~H()

デストラクター。

std::size_t H::hash(const KeyType &k) const

指定されたキーのハッシュを計算します。

ReturnType H::equal(const KeyType &k1, const KeyType &k2) const

要件:

  • ReturnType タイプは暗黙的に bool に変換可能である必要があります。

k1k2 が等価であるか比較します。

この関数が true を返す場合、H::hash(k1)H::hash(k2) と等しくなります。