Может быть, это легко, но я просто хочу понять, если мы можем это сделать:Unordered Map функциональность равенство с ++
Пусть говорят, у нас есть unordered_map(string, string)
поэтому по умолчанию он будет проверять на равенство, если две строки равны.
Теперь скажем, добавим ли еще одну функциональность в оператор равенства, что, даже если две строки являются анаграммами друг друга, тогда также возвращаем true. Для этого можно только обновить оператор равенства, а не хешер (и использовать хешер по умолчанию).
Например, только определяя функтор для:
bool operator() (const string& a, const string& b) const
{
// check for anagram condition here
}
Сортировка каждой строки, затем хэш, сравнение и т. Д. –
@ Джерри: Извините, но не получите вас. – JackSparrow