Проблема эквивалентности C++ std::map с переопределением оператора < для пользовательского классаC++

Программы на C++. Форум разработчиков
Anonymous
Проблема эквивалентности C++ std::map с переопределением оператора < для пользовательского класса

Сообщение Anonymous »

У меня есть std::map пользовательского класса, в котором хранятся дата, EventType и Location.
Чтобы создать функция-член bool Class::operatorgetDate() > other.getDate())
return false;

if (compareEventType > 0)
return false;

if(compareLocation >= 0)
return false;

return true;
}


На всякий случай я включил функциюoperator==. Оператор== для EventType и Location также представляет собой просто сравнение строк.
bool Event::operator==(const Event& other) const{
if(this->getDate() != other.getDate())
return false;

if(this->getEventType() != other.getEventType())
return false;

if(this->getLocation() != other.getLocation())
return false;

return true;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... stom-class

Вернуться в «C++»