В моем учебнике отмечено, что вы можете предоставить свою собственную реализацию стандартных библиотечных функций, таких как swap(x,y), посредством специализации шаблона или перегрузки функций. Это было бы полезно для любых типов, которые могут извлечь выгоду из чего-то другого, кроме обмена назначениями, например, для контейнеров STL (я знаю, для которых уже написаны обмены). Мои вопросы следующие:
Что лучше: специализация шаблона для реализации вашей специализированной
реализации подкачки или перегрузка функций, обеспечивающая точные
параметры, которые вы хотите использовать без шаблона?
В моем учебнике отмечено, что вы можете предоставить свою собственную реализацию стандартных библиотечных функций, таких как swap(x,y), посредством специализации шаблона или перегрузки функций. Это было бы полезно для любых типов, которые могут извлечь выгоду из чего-то другого, кроме обмена назначениями, например, для контейнеров STL (я знаю, для которых уже написаны обмены). [b]Мои вопросы следующие:[/b] [list] [*]Что лучше: специализация шаблона для реализации вашей специализированной реализации подкачки или перегрузка функций, обеспечивающая точные параметры, которые вы хотите использовать без шаблона?
[*]Почему это лучше? Или если они равны, то почему?