Перегрузка операторов сравнения в C++, как сравнить с константными параметрами?
Меня просят перегрузить оператор сравнения для структуры.
friend bool operator< (const ObjectID& id1, const ObjectID& id2);
Нужно ли рассматривать для сравнения случаи, когда либо id1 или id2 const
? Как реализовать тогда?
1 ответ
Вам не нужно рассматривать другие случаи, потому что в случае, когда сравнение получает неконстантные параметры, компилятор автоматически добавит const для вас, чтобы позволить одному оператору совпадать.