これは簡単かもしれませんが、これができるかどうかを理解したいだけです:
デフォルトではunordered_map(string, string)
、2 つの文字列が等しいかどうかをチェックします。
ここで、等値演算子にもう 1 つの機能を追加すると、2 つの文字列が互いのアナグラムであっても true を返すとします。これを行うには、等値演算子のみを更新し、ハッシュを更新することはできません (デフォルトのハッシュを使用します)。
たとえば、次のファンクタのみを定義します。
bool operator() (const string& a, const string& b) const
{
// check for anagram condition here
}