Проблема эквивалентности 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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