Перегрузка операторов сравнения в C++, как сравнить с константными параметрами?

Меня просят перегрузить оператор сравнения для структуры.

friend bool operator< (const ObjectID& id1, const ObjectID& id2);

Нужно ли рассматривать для сравнения случаи, когда либо id1 или id2 const? Как реализовать тогда?

1 ответ

Вам не нужно рассматривать другие случаи, потому что в случае, когда сравнение получает неконстантные параметры, компилятор автоматически добавит const для вас, чтобы позволить одному оператору совпадать.

Другие вопросы по тегам