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