Como sobrecarregar std :: swap ()

std::swap() é usado por muitos contêineres std (comostd::list estd::vector) durante a classificação e até atribuição.

Mas a implementação std deswap() é muito generalizado e bastante ineficiente para tipos personalizados.

Assim, a eficiência pode ser obtida pela sobrecargastd::swap() com uma implementação específica do tipo personalizado. Mas como você pode implementá-lo para que seja usado pelos contêineres padrão?

questionAnswers(4)

yourAnswerToTheQuestion