В книгах на С++ почему мы учили использовать функцию перегрузки, когда у нас есть шаблоны в С++?
Не было бы лучше показать эффективное (и правильное) использование шаблонов? В отличие от того, где перегрузка функций преподается в большинстве книг на С++?
Или есть ли веские причины использовать один вместо другого?