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