У меня есть 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++ std::map с переопределением оператора < для пользовательского класса ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение