可能这很容易,但我只想了解我们是否可以这样做:
假设我们有一个unordered_map(string, string)
so 默认情况下,如果两个字符串相等,它将检查是否相等。
现在,假设我们在等式运算符中再添加一项功能,即使两个字符串是彼此的字谜,那么也返回 true。为此,我们可以只更新相等运算符而不更新哈希器(并使用默认哈希器)。
例如,只为以下定义函子:
bool operator() (const string& a, const string& b) const
{
// check for anagram condition here
}