@SaveliTomak

Как понять, можно ли сравнивать тип данных друг с другом?

Реализую динамический массив, дошли руки до сортировки. Как понять, можно ли вообще сравнить тип данных который пользователь указал в шаблоне класса. Понятно, что int и char сравниваются между собой, а если пользователь передал какой-то специфический тип данных ( свой класс например ) ? Как тогда понять, что этот типа данных можно сравнить ? Может он имплементирует какой-то интерфейс базовый в C++ ?

Заранее спасибо.
  • Вопрос задан
  • 520 просмотров
Пригласить эксперта
Ответы на вопрос 2
sfi0zy
@sfi0zy
Creative frontend developer
Если пользователь захочет использовать свой класс с вашим массивом, ему придется воспользоваться перегрузкой операторов (==, <, >), которые вы, вероятно, используете при сортировке. Дело в том, что они не определяются автоматически для пользовательских классов (что логично - компилятор не может угадать как сравнивать, например, коробки - по объему или по весу).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы