marks < normalMarks;
}
правильно я понимаю, что здесь у нас перегружается оператор сравнения структур и структура markss сравнивает значения всех своих полей с normalMarkss и возвращает true, если они меньше?
нет, внутри мы пишем реализацию
так а чем return marks < normalMarks не реализация?
ну в общем, return marks < normalMarks вызывает operator<(const Student::markss marks, const Student::normalMarkss normalMarks), в этом и рекурсия
да я понял. как сделать так, чтобы не было рекурсии? на равесли точно так же написано, но там сравниваются инты, а у меня структуры, с полями типа инт
сравнивайте поля, очевидно
на равесли точно так же структура с интом
Обсуждают сегодня