ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1457529 Топик полностью
Cкpипaч, пророк (21.08.2024 00:04, просмотров: 130) ответил VladislavS. на А почему типы должны быть одинаковыми? И почему числовыми? Достаточно чтобы была определена операция сравнения. Да хоть бульдога с носорогом. Ну не зря же пытаются закостылить макросом - шаблон хотят, а нетути их в С. Если же действительно надо ограничить типы, то в языке для этого есть мощный механизм концептов и операций с типами. Критерий "практически всегда генерит корректный код" убийственный. Хотелось бы всегда корректный код.
Я не поленился, сходил по ссылке - там немного иной текст макроса. Там изюминка - проверка типов сравниваемых аргументов, а не само сравнение. 

Этого действительно существенное отличие.

И да, в С++ такой хак можно заменить темплейтами.

... но не любой ценой.