У меня есть тип Extended_Expression, который я использую в неупорядоченных наборов, и с равенством объявлен как это:указать равенство между элементами для поиска в unordered_set
bool ExtendedExpression::operator == (const ExtendedExpression & exp) const{ ... }
Но находка оператор unordered_set, кажется, не работает, кажется, что он использует другой вид равенства, например, адрес памяти.
Каков самый простой способ указать оператор равенства, который будет использоваться? Я начинаю на C++ извините, если вопрос очевиден.
Это отлично подходит для оператора равенства. Возможно, вы не внедрили хорошую функцию хэширования. – juanchopanza
есть определенный хэш(), но автоматически ли он используется неупорядоченным множеством? На публике: HashExpr Hash() const {return _hash;} и в protected: HashEpxr _hash; –