У меня есть два класса: Circle и Dot
Class Circle содержит Dot, а Dot содержит int.В Circle есть функция getDot (), а в Dot - функция lessThan (Dot &).
Я хочу отсортировать массив кругов, elems [], по значениям int внутри Dot.Если у меня есть Circle Circle, который я хочу сравнить с каким-либо значением в массиве, мне по существу нужна строка, которая выполняет следующее:
elems[0].getDot().lessThan(circ.getDot())
Но это не скомпилируется ... Я могу исправитьпроблема с временным
Dot dt = circ.getDot()
и передачей
elems[0].getDot().lessThan(dt)
, но это кажется ненужным копированием.Есть ли более эффективный способ решить эту проблему?
К сожалению, я ограничен использованием lessThan (точка &) для сравнения, но я могу изменить его содержимое.
Ошибка компилятора:ошибка: неверная инициализация неконстантной ссылки типа 'Dot &' из значения типа 'Dot' cout