Cómo sobrecargar std :: swap ()
std::swap()
es utilizado por muchos contenedores estándar (tales comostd::list
ystd::vector
) durante la clasificación e incluso la asignación.
Pero la implementación estándar deswap()
Es muy generalizado y bastante ineficiente para los tipos personalizados.
Así se puede ganar eficiencia por sobrecarga.std::swap()
con una implementación específica de tipo personalizado. Pero, ¿cómo puede implementarlo para que sea utilizado por los contenedores estándar?