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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta