На этот вопрос ответ знаю даже я. ДА! Перегрузка обычной нешаблонной функции это лучшее решение. Кстати, это один из видов полиморфизма. (читал во многих книгах, а где то даже жирным выделено - не делайте специализацию функций, так как у них более низкий приоритет при выборе наилучшего совпадения что то в таком духе). Вот крутой слайд про полиморфизм в том числе основанный на сохранении в указателе на функцию разных функций с разными входными параметрами. https://meetingcpp.com/mcpp/slides/2020/meta_polymorphism_pdf3243.pdf
Тут лучше или хуже понятия относительные смотря что тебе надо
Но скорее Если речь идёт о шаблоне или шаблонах функции, то надо перегружать а не специализировать
Обсуждают сегодня