Информация об изменениях

Сообщение Re[3]: Ключевое отличие шаблона от макроса от 09.07.2023 10:43

Изменено 09.07.2023 10:46 rg45

Re[3]: Ключевое отличие шаблона от макроса
Здравствуйте, fk0, Вы писали:

R>> Макросы существенно проблематичнее в отладке и поиске ошибок, чем шаблоны.


fk0> Притянуто за уши. То и другое по шагам не шагается в отладчике,



Все прекрасно шагается. Да, инстанцирование шаблонных функций выполняется в компайл-тайм, но после этого по инстанцированным функциям можно спокойно ходить отладчиком, как по обычным функциям (если они не constexpr, конечно). Вероятно, ты путаешь constexpr функции с шаблонами функций? Так это полностью ортогональные понятия — constexpr фунцкия не обязательно должна быть шаблонной, а шаблонная функци — не обязательно constexpr.
Re[3]: Ключевое отличие шаблона от макроса
Здравствуйте, fk0, Вы писали:

R>> Макросы существенно проблематичнее в отладке и поиске ошибок, чем шаблоны.


fk0> Притянуто за уши. То и другое по шагам не шагается в отладчике,



Все прекрасно шагается. Да, инстанцирование шаблонных функций выполняется в компайл-тайм, но после этого по инстанцированным функциям можно спокойно ходить обычным run-time отладчиком, как по обычным функциям (если они не constexpr, конечно). Вероятно, ты путаешь constexpr функции с шаблонами функций? Так это полностью ортогональные понятия — constexpr фунцкия не обязательно должна быть шаблонной, а шаблонная функци — не обязательно constexpr.